3#include <aws/core/utils/Array.h>
4#include <aws/core/utils/DateTime.h>
5#include <aws/core/utils/memory/stl/AWSString.h>
6#include <smithy/client/schema/Schema.h>
virtual void WriteBoolean(const Schema &schema, bool value)=0
virtual void WriteBlob(const Schema &schema, const Aws::Utils::ByteBuffer &value)=0
virtual void BeginStructure(const Schema &schema)=0
virtual void EndStructure()=0
virtual void WriteInteger(const Schema &schema, int value)=0
virtual void WriteMapKey(const Aws::String &key)=0
virtual void WriteEnum(const Schema &schema, int value)=0
virtual void WriteString(const Schema &schema, const Aws::String &value)=0
virtual void WriteLong(const Schema &schema, int64_t value)=0
virtual void EndNestedStructure()=0
virtual ~ShapeSerializer()=default
virtual void WriteDouble(const Schema &schema, double value)=0
virtual void WriteTimestamp(const Schema &schema, const Aws::Utils::DateTime &value)=0
virtual void BeginList(const Schema &schema, size_t count)=0
virtual void WriteNull(const Schema &schema)=0
virtual void BeginNestedStructure(const Schema &schema)=0
virtual void BeginMap(const Schema &schema, size_t count)=0
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String