3#include <aws/core/client/AWSError.h>
4#include <aws/core/client/CoreErrors.h>
5#include <aws/core/utils/Outcome.h>
6#include <aws/core/utils/memory/AWSMemory.h>
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/crt/Types.h>
9#include <smithy/Smithy_EXPORTS.h>
10#include <smithy/client/schema/SerializableStruct.h>
11#include <smithy/client/schema/ShapeDeserializer.h>
SerializerOutcome Serialize(const Schema &schema, const SerializableStruct &shape) const override
Aws::UniquePtr< ShapeDeserializer > CreateDeserializer(Aws::Crt::ByteCursor data) const override
virtual SerializerOutcome Serialize(const Schema &schema, const SerializableStruct &shape) const =0
void DeserializeShape(Aws::Crt::ByteCursor data, SerializableStruct &shape) const
virtual Aws::UniquePtr< ShapeDeserializer > CreateDeserializer(Aws::Crt::ByteCursor data) const =0
Aws::UniquePtr< ShapeDeserializer > CreateDeserializer(Aws::Crt::ByteCursor data) const override
SerializerOutcome Serialize(const Schema &schema, const SerializableStruct &shape) const override
void Deserialize(ShapeDeserializer &deserializer)
SerializerOutcome Serialize(const Schema &schema, const SerializableStruct &shape) const override
Aws::UniquePtr< ShapeDeserializer > CreateDeserializer(Aws::Crt::ByteCursor data) const override
std::unique_ptr< T, D > UniquePtr