21#include <pulsar/defines.h>
135PULSAR_PUBLIC
const char *strSchemaType(
SchemaType schemaType);
139typedef std::map<std::string, std::string> StringMap;
165 const StringMap &properties = StringMap());
196 typedef std::shared_ptr<SchemaInfoImpl> SchemaInfoImplPtr;
197 SchemaInfoImplPtr impl_;
198 static constexpr uint32_t INVALID_SIZE = 0xFFFFFFFF;
203PULSAR_PUBLIC std::ostream &operator<<(std::ostream &s,
pulsar::SchemaType schemaType);
const StringMap & getProperties() const
SchemaType getSchemaType() const
SchemaInfo(SchemaType schemaType, const std::string &name, const std::string &schema, const StringMap &properties=StringMap())
SchemaInfo(const SchemaInfo &keySchema, const SchemaInfo &valueSchema, const KeyValueEncodingType &keyValueEncodingType=KeyValueEncodingType::INLINE)
const std::string & getSchema() const
const std::string & getName() const
Definition: Authentication.h:31
KeyValueEncodingType
Definition: Schema.h:34
SchemaType
Definition: Schema.h:52
@ INT64
Definition: Schema.h:96
@ JSON
Definition: Schema.h:66
@ DOUBLE
Definition: Schema.h:106
@ PROTOBUF_NATIVE
Definition: Schema.h:116
@ INT8
Definition: Schema.h:81
@ BYTES
Definition: Schema.h:121
@ PROTOBUF
Definition: Schema.h:71
@ FLOAT
Definition: Schema.h:101
@ AUTO_CONSUME
Definition: Schema.h:126
@ INT16
Definition: Schema.h:86
@ KEY_VALUE
Definition: Schema.h:111
@ STRING
Definition: Schema.h:61
@ INT32
Definition: Schema.h:91
@ AVRO
Definition: Schema.h:76
@ AUTO_PUBLISH
Definition: Schema.h:131
@ NONE
Definition: Schema.h:56