21#include <pulsar/defines.h>
136PULSAR_PUBLIC
const char *strSchemaType(
SchemaType schemaType);
138PULSAR_PUBLIC
SchemaType enumSchemaType(
const std::string &schemaTypeStr);
142typedef std::map<std::string, std::string> StringMap;
168 const StringMap &properties = StringMap());
199 typedef std::shared_ptr<SchemaInfoImpl> SchemaInfoImplPtr;
200 SchemaInfoImplPtr impl_;
205PULSAR_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
SchemaType
Definition Schema.h:53
@ INT64
Definition Schema.h:97
@ JSON
Definition Schema.h:67
@ DOUBLE
Definition Schema.h:107
@ PROTOBUF_NATIVE
Definition Schema.h:117
@ INT8
Definition Schema.h:82
@ BYTES
Definition Schema.h:122
@ PROTOBUF
Definition Schema.h:72
@ FLOAT
Definition Schema.h:102
@ AUTO_CONSUME
Definition Schema.h:127
@ INT16
Definition Schema.h:87
@ KEY_VALUE
Definition Schema.h:112
@ STRING
Definition Schema.h:62
@ INT32
Definition Schema.h:92
@ AVRO
Definition Schema.h:77
@ AUTO_PUBLISH
Definition Schema.h:132
@ NONE
Definition Schema.h:57
KeyValueEncodingType
Definition Schema.h:35