defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CompressionType do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CompressionType", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:NONE, 0) field(:LZ4, 1) field(:ZLIB, 2) field(:ZSTD, 3) field(:SNAPPY, 4) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.ProducerAccessMode do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.ProducerAccessMode", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:Shared, 0) field(:Exclusive, 1) field(:WaitForExclusive, 2) field(:ExclusiveWithFencing, 3) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.ServerError do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.ServerError", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:UnknownError, 0) field(:MetadataError, 1) field(:PersistenceError, 2) field(:AuthenticationError, 3) field(:AuthorizationError, 4) field(:ConsumerBusy, 5) field(:ServiceNotReady, 6) field(:ProducerBlockedQuotaExceededError, 7) field(:ProducerBlockedQuotaExceededException, 8) field(:ChecksumError, 9) field(:UnsupportedVersionError, 10) field(:TopicNotFound, 11) field(:SubscriptionNotFound, 12) field(:ConsumerNotFound, 13) field(:TooManyRequests, 14) field(:TopicTerminatedError, 15) field(:ProducerBusy, 16) field(:InvalidTopicName, 17) field(:IncompatibleSchema, 18) field(:ConsumerAssignError, 19) field(:TransactionCoordinatorNotFound, 20) field(:InvalidTxnStatus, 21) field(:NotAllowedError, 22) field(:TransactionConflict, 23) field(:TransactionNotFound, 24) field(:ProducerFenced, 25) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.AuthMethod do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.AuthMethod", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:AuthMethodNone, 0) field(:AuthMethodYcaV1, 1) field(:AuthMethodAthens, 2) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.ProtocolVersion do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.ProtocolVersion", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:v0, 0) field(:v1, 1) field(:v2, 2) field(:v3, 3) field(:v4, 4) field(:v5, 5) field(:v6, 6) field(:v7, 7) field(:v8, 8) field(:v9, 9) field(:v10, 10) field(:v11, 11) field(:v12, 12) field(:v13, 13) field(:v14, 14) field(:v15, 15) field(:v16, 16) field(:v17, 17) field(:v18, 18) field(:v19, 19) field(:v20, 20) field(:v21, 21) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.KeySharedMode do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.KeySharedMode", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:AUTO_SPLIT, 0) field(:STICKY, 1) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.TxnAction do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.TxnAction", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:COMMIT, 0) field(:ABORT, 1) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.Schema.Type do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.Schema.Type", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:None, 0) field(:String, 1) field(:Json, 2) field(:Protobuf, 3) field(:Avro, 4) field(:Bool, 5) field(:Int8, 6) field(:Int16, 7) field(:Int32, 8) field(:Int64, 9) field(:Float, 10) field(:Double, 11) field(:Date, 12) field(:Time, 13) field(:Timestamp, 14) field(:KeyValue, 15) field(:Instant, 16) field(:LocalDate, 17) field(:LocalTime, 18) field(:LocalDateTime, 19) field(:ProtobufNative, 20) field(:AutoConsume, 21) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandSubscribe.SubType do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CommandSubscribe.SubType", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:Exclusive, 0) field(:Shared, 1) field(:Failover, 2) field(:Key_Shared, 3) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandSubscribe.InitialPosition do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CommandSubscribe.InitialPosition", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:Latest, 0) field(:Earliest, 1) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandPartitionedTopicMetadataResponse.LookupType do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CommandPartitionedTopicMetadataResponse.LookupType", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:Success, 0) field(:Failed, 1) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandLookupTopicResponse.LookupType do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CommandLookupTopicResponse.LookupType", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:Redirect, 0) field(:Connect, 1) field(:Failed, 2) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAck.AckType do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CommandAck.AckType", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:Individual, 0) field(:Cumulative, 1) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAck.ValidationError do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CommandAck.ValidationError", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:UncompressedSizeCorruption, 0) field(:DecompressionError, 1) field(:ChecksumMismatch, 2) field(:BatchDeSerializeError, 3) field(:DecryptionError, 4) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandTopicMigrated.ResourceType do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CommandTopicMigrated.ResourceType", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:Producer, 0) field(:Consumer, 1) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetTopicsOfNamespace.Mode do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.CommandGetTopicsOfNamespace.Mode", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:PERSISTENT, 0) field(:NON_PERSISTENT, 1) field(:ALL, 2) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.BaseCommand.Type do @moduledoc false use Protobuf, enum: true, full_name: "pulsar.proto.BaseCommand.Type", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:CONNECT, 2) field(:CONNECTED, 3) field(:SUBSCRIBE, 4) field(:PRODUCER, 5) field(:SEND, 6) field(:SEND_RECEIPT, 7) field(:SEND_ERROR, 8) field(:MESSAGE, 9) field(:ACK, 10) field(:FLOW, 11) field(:UNSUBSCRIBE, 12) field(:SUCCESS, 13) field(:ERROR, 14) field(:CLOSE_PRODUCER, 15) field(:CLOSE_CONSUMER, 16) field(:PRODUCER_SUCCESS, 17) field(:PING, 18) field(:PONG, 19) field(:REDELIVER_UNACKNOWLEDGED_MESSAGES, 20) field(:PARTITIONED_METADATA, 21) field(:PARTITIONED_METADATA_RESPONSE, 22) field(:LOOKUP, 23) field(:LOOKUP_RESPONSE, 24) field(:CONSUMER_STATS, 25) field(:CONSUMER_STATS_RESPONSE, 26) field(:REACHED_END_OF_TOPIC, 27) field(:SEEK, 28) field(:GET_LAST_MESSAGE_ID, 29) field(:GET_LAST_MESSAGE_ID_RESPONSE, 30) field(:ACTIVE_CONSUMER_CHANGE, 31) field(:GET_TOPICS_OF_NAMESPACE, 32) field(:GET_TOPICS_OF_NAMESPACE_RESPONSE, 33) field(:GET_SCHEMA, 34) field(:GET_SCHEMA_RESPONSE, 35) field(:AUTH_CHALLENGE, 36) field(:AUTH_RESPONSE, 37) field(:ACK_RESPONSE, 38) field(:GET_OR_CREATE_SCHEMA, 39) field(:GET_OR_CREATE_SCHEMA_RESPONSE, 40) field(:NEW_TXN, 50) field(:NEW_TXN_RESPONSE, 51) field(:ADD_PARTITION_TO_TXN, 52) field(:ADD_PARTITION_TO_TXN_RESPONSE, 53) field(:ADD_SUBSCRIPTION_TO_TXN, 54) field(:ADD_SUBSCRIPTION_TO_TXN_RESPONSE, 55) field(:END_TXN, 56) field(:END_TXN_RESPONSE, 57) field(:END_TXN_ON_PARTITION, 58) field(:END_TXN_ON_PARTITION_RESPONSE, 59) field(:END_TXN_ON_SUBSCRIPTION, 60) field(:END_TXN_ON_SUBSCRIPTION_RESPONSE, 61) field(:TC_CLIENT_CONNECT_REQUEST, 62) field(:TC_CLIENT_CONNECT_RESPONSE, 63) field(:WATCH_TOPIC_LIST, 64) field(:WATCH_TOPIC_LIST_SUCCESS, 65) field(:WATCH_TOPIC_UPDATE, 66) field(:WATCH_TOPIC_LIST_CLOSE, 67) field(:TOPIC_MIGRATED, 68) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.Schema do @moduledoc false use Protobuf, full_name: "pulsar.proto.Schema", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:name, 1, required: true, type: :string) field(:schema_data, 3, required: true, type: :bytes, json_name: "schemaData") field(:type, 4, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.Schema.Type, enum: true ) field(:properties, 5, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.KeyValue) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData do @moduledoc false use Protobuf, full_name: "pulsar.proto.MessageIdData", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:ledgerId, 1, required: true, type: :uint64) field(:entryId, 2, required: true, type: :uint64) field(:partition, 3, optional: true, type: :int32, default: -1) field(:batch_index, 4, optional: true, type: :int32, json_name: "batchIndex", default: -1) field(:ack_set, 5, repeated: true, type: :int64, json_name: "ackSet") field(:batch_size, 6, optional: true, type: :int32, json_name: "batchSize") field(:first_chunk_message_id, 7, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData, json_name: "firstChunkMessageId" ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.KeyValue do @moduledoc false use Protobuf, full_name: "pulsar.proto.KeyValue", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:key, 1, required: true, type: :string) field(:value, 2, required: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.KeyLongValue do @moduledoc false use Protobuf, full_name: "pulsar.proto.KeyLongValue", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:key, 1, required: true, type: :string) field(:value, 2, required: true, type: :uint64) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.IntRange do @moduledoc false use Protobuf, full_name: "pulsar.proto.IntRange", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:start, 1, required: true, type: :int32) field(:end, 2, required: true, type: :int32) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.EncryptionKeys do @moduledoc false use Protobuf, full_name: "pulsar.proto.EncryptionKeys", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:key, 1, required: true, type: :string) field(:value, 2, required: true, type: :bytes) field(:metadata, 3, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.KeyValue) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.MessageMetadata do @moduledoc false use Protobuf, full_name: "pulsar.proto.MessageMetadata", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:producer_name, 1, required: true, type: :string, json_name: "producerName") field(:sequence_id, 2, required: true, type: :uint64, json_name: "sequenceId") field(:publish_time, 3, required: true, type: :uint64, json_name: "publishTime") field(:properties, 4, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.KeyValue) field(:replicated_from, 5, optional: true, type: :string, json_name: "replicatedFrom") field(:partition_key, 6, optional: true, type: :string, json_name: "partitionKey") field(:replicate_to, 7, repeated: true, type: :string, json_name: "replicateTo") field(:compression, 8, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CompressionType, default: :NONE, enum: true ) field(:uncompressed_size, 9, optional: true, type: :uint32, json_name: "uncompressedSize", default: 0 ) field(:num_messages_in_batch, 11, optional: true, type: :int32, json_name: "numMessagesInBatch", default: 1 ) field(:event_time, 12, optional: true, type: :uint64, json_name: "eventTime", default: 0) field(:encryption_keys, 13, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.EncryptionKeys, json_name: "encryptionKeys" ) field(:encryption_algo, 14, optional: true, type: :string, json_name: "encryptionAlgo") field(:encryption_param, 15, optional: true, type: :bytes, json_name: "encryptionParam") field(:schema_version, 16, optional: true, type: :bytes, json_name: "schemaVersion") field(:partition_key_b64_encoded, 17, optional: true, type: :bool, json_name: "partitionKeyB64Encoded", default: false ) field(:ordering_key, 18, optional: true, type: :bytes, json_name: "orderingKey") field(:deliver_at_time, 19, optional: true, type: :int64, json_name: "deliverAtTime") field(:marker_type, 20, optional: true, type: :int32, json_name: "markerType") field(:txnid_least_bits, 22, optional: true, type: :uint64, json_name: "txnidLeastBits") field(:txnid_most_bits, 23, optional: true, type: :uint64, json_name: "txnidMostBits") field(:highest_sequence_id, 24, optional: true, type: :uint64, json_name: "highestSequenceId", default: 0 ) field(:null_value, 25, optional: true, type: :bool, json_name: "nullValue", default: false) field(:uuid, 26, optional: true, type: :string) field(:num_chunks_from_msg, 27, optional: true, type: :int32, json_name: "numChunksFromMsg") field(:total_chunk_msg_size, 28, optional: true, type: :int32, json_name: "totalChunkMsgSize") field(:chunk_id, 29, optional: true, type: :int32, json_name: "chunkId") field(:null_partition_key, 30, optional: true, type: :bool, json_name: "nullPartitionKey", default: false ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.SingleMessageMetadata do @moduledoc false use Protobuf, full_name: "pulsar.proto.SingleMessageMetadata", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:properties, 1, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.KeyValue) field(:partition_key, 2, optional: true, type: :string, json_name: "partitionKey") field(:payload_size, 3, required: true, type: :int32, json_name: "payloadSize") field(:compacted_out, 4, optional: true, type: :bool, json_name: "compactedOut", default: false) field(:event_time, 5, optional: true, type: :uint64, json_name: "eventTime", default: 0) field(:partition_key_b64_encoded, 6, optional: true, type: :bool, json_name: "partitionKeyB64Encoded", default: false ) field(:ordering_key, 7, optional: true, type: :bytes, json_name: "orderingKey") field(:sequence_id, 8, optional: true, type: :uint64, json_name: "sequenceId") field(:null_value, 9, optional: true, type: :bool, json_name: "nullValue", default: false) field(:null_partition_key, 10, optional: true, type: :bool, json_name: "nullPartitionKey", default: false ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.BrokerEntryMetadata do @moduledoc false use Protobuf, full_name: "pulsar.proto.BrokerEntryMetadata", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:broker_timestamp, 1, optional: true, type: :uint64, json_name: "brokerTimestamp") field(:index, 2, optional: true, type: :uint64) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandConnect do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandConnect", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:client_version, 1, required: true, type: :string, json_name: "clientVersion") field(:auth_method, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.AuthMethod, json_name: "authMethod", enum: true ) field(:auth_method_name, 5, optional: true, type: :string, json_name: "authMethodName") field(:auth_data, 3, optional: true, type: :bytes, json_name: "authData") field(:protocol_version, 4, optional: true, type: :int32, json_name: "protocolVersion", default: 0 ) field(:proxy_to_broker_url, 6, optional: true, type: :string, json_name: "proxyToBrokerUrl") field(:original_principal, 7, optional: true, type: :string, json_name: "originalPrincipal") field(:original_auth_data, 8, optional: true, type: :string, json_name: "originalAuthData") field(:original_auth_method, 9, optional: true, type: :string, json_name: "originalAuthMethod") field(:feature_flags, 10, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.FeatureFlags, json_name: "featureFlags" ) field(:proxy_version, 11, optional: true, type: :string, json_name: "proxyVersion") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.FeatureFlags do @moduledoc false use Protobuf, full_name: "pulsar.proto.FeatureFlags", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:supports_auth_refresh, 1, optional: true, type: :bool, json_name: "supportsAuthRefresh", default: false ) field(:supports_broker_entry_metadata, 2, optional: true, type: :bool, json_name: "supportsBrokerEntryMetadata", default: false ) field(:supports_partial_producer, 3, optional: true, type: :bool, json_name: "supportsPartialProducer", default: false ) field(:supports_topic_watchers, 4, optional: true, type: :bool, json_name: "supportsTopicWatchers", default: false ) field(:supports_get_partitioned_metadata_without_auto_creation, 5, optional: true, type: :bool, json_name: "supportsGetPartitionedMetadataWithoutAutoCreation", default: false ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandConnected do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandConnected", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:server_version, 1, required: true, type: :string, json_name: "serverVersion") field(:protocol_version, 2, optional: true, type: :int32, json_name: "protocolVersion", default: 0 ) field(:max_message_size, 3, optional: true, type: :int32, json_name: "maxMessageSize") field(:feature_flags, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.FeatureFlags, json_name: "featureFlags" ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAuthResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandAuthResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:client_version, 1, optional: true, type: :string, json_name: "clientVersion") field(:response, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.AuthData) field(:protocol_version, 3, optional: true, type: :int32, json_name: "protocolVersion", default: 0 ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAuthChallenge do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandAuthChallenge", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:server_version, 1, optional: true, type: :string, json_name: "serverVersion") field(:challenge, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.AuthData) field(:protocol_version, 3, optional: true, type: :int32, json_name: "protocolVersion", default: 0 ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.AuthData do @moduledoc false use Protobuf, full_name: "pulsar.proto.AuthData", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:auth_method_name, 1, optional: true, type: :string, json_name: "authMethodName") field(:auth_data, 2, optional: true, type: :bytes, json_name: "authData") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.KeySharedMeta do @moduledoc false use Protobuf, full_name: "pulsar.proto.KeySharedMeta", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:keySharedMode, 1, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.KeySharedMode, enum: true ) field(:hashRanges, 3, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.IntRange) field(:allowOutOfOrderDelivery, 4, optional: true, type: :bool, default: false) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandSubscribe do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandSubscribe", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 alias Pulsar.Protocol.Binary.Pulsar.Proto.KeyValue field(:topic, 1, required: true, type: :string) field(:subscription, 2, required: true, type: :string) field(:subType, 3, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandSubscribe.SubType, enum: true ) field(:consumer_id, 4, required: true, type: :uint64, json_name: "consumerId") field(:request_id, 5, required: true, type: :uint64, json_name: "requestId") field(:consumer_name, 6, optional: true, type: :string, json_name: "consumerName") field(:priority_level, 7, optional: true, type: :int32, json_name: "priorityLevel") field(:durable, 8, optional: true, type: :bool, default: true) field(:start_message_id, 9, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData, json_name: "startMessageId" ) field(:metadata, 10, repeated: true, type: KeyValue) field(:read_compacted, 11, optional: true, type: :bool, json_name: "readCompacted") field(:schema, 12, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.Schema) field(:initialPosition, 13, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandSubscribe.InitialPosition, default: :Latest, enum: true ) field(:replicate_subscription_state, 14, optional: true, type: :bool, json_name: "replicateSubscriptionState" ) field(:force_topic_creation, 15, optional: true, type: :bool, json_name: "forceTopicCreation", default: true ) field(:start_message_rollback_duration_sec, 16, optional: true, type: :uint64, json_name: "startMessageRollbackDurationSec", default: 0 ) field(:keySharedMeta, 17, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.KeySharedMeta ) field(:subscription_properties, 18, repeated: true, type: KeyValue, json_name: "subscriptionProperties" ) field(:consumer_epoch, 19, optional: true, type: :uint64, json_name: "consumerEpoch") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandPartitionedTopicMetadata do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandPartitionedTopicMetadata", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:topic, 1, required: true, type: :string) field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") field(:original_principal, 3, optional: true, type: :string, json_name: "originalPrincipal") field(:original_auth_data, 4, optional: true, type: :string, json_name: "originalAuthData") field(:original_auth_method, 5, optional: true, type: :string, json_name: "originalAuthMethod") field(:metadata_auto_creation_enabled, 6, optional: true, type: :bool, json_name: "metadataAutoCreationEnabled", default: true ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandPartitionedTopicMetadataResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandPartitionedTopicMetadataResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:partitions, 1, optional: true, type: :uint32) field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") field(:response, 3, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandPartitionedTopicMetadataResponse.LookupType, enum: true ) field(:error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 5, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandLookupTopic do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandLookupTopic", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:topic, 1, required: true, type: :string) field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") field(:authoritative, 3, optional: true, type: :bool, default: false) field(:original_principal, 4, optional: true, type: :string, json_name: "originalPrincipal") field(:original_auth_data, 5, optional: true, type: :string, json_name: "originalAuthData") field(:original_auth_method, 6, optional: true, type: :string, json_name: "originalAuthMethod") field(:advertised_listener_name, 7, optional: true, type: :string, json_name: "advertisedListenerName" ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandLookupTopicResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandLookupTopicResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:brokerServiceUrl, 1, optional: true, type: :string) field(:brokerServiceUrlTls, 2, optional: true, type: :string) field(:response, 3, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandLookupTopicResponse.LookupType, enum: true ) field(:request_id, 4, required: true, type: :uint64, json_name: "requestId") field(:authoritative, 5, optional: true, type: :bool, default: false) field(:error, 6, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 7, optional: true, type: :string) field(:proxy_through_service_url, 8, optional: true, type: :bool, json_name: "proxyThroughServiceUrl", default: false ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandProducer do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandProducer", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:topic, 1, required: true, type: :string) field(:producer_id, 2, required: true, type: :uint64, json_name: "producerId") field(:request_id, 3, required: true, type: :uint64, json_name: "requestId") field(:producer_name, 4, optional: true, type: :string, json_name: "producerName") field(:encrypted, 5, optional: true, type: :bool, default: false) field(:metadata, 6, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.KeyValue) field(:schema, 7, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.Schema) field(:epoch, 8, optional: true, type: :uint64, default: 0) field(:user_provided_producer_name, 9, optional: true, type: :bool, json_name: "userProvidedProducerName", default: true ) field(:producer_access_mode, 10, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ProducerAccessMode, json_name: "producerAccessMode", default: :Shared, enum: true ) field(:topic_epoch, 11, optional: true, type: :uint64, json_name: "topicEpoch") field(:txn_enabled, 12, optional: true, type: :bool, json_name: "txnEnabled", default: false) field(:initial_subscription_name, 13, optional: true, type: :string, json_name: "initialSubscriptionName" ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandSend do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandSend", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:producer_id, 1, required: true, type: :uint64, json_name: "producerId") field(:sequence_id, 2, required: true, type: :uint64, json_name: "sequenceId") field(:num_messages, 3, optional: true, type: :int32, json_name: "numMessages", default: 1) field(:txnid_least_bits, 4, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 5, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:highest_sequence_id, 6, optional: true, type: :uint64, json_name: "highestSequenceId", default: 0 ) field(:is_chunk, 7, optional: true, type: :bool, json_name: "isChunk", default: false) field(:marker, 8, optional: true, type: :bool, default: false) field(:message_id, 9, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData, json_name: "messageId" ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandSendReceipt do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandSendReceipt", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:producer_id, 1, required: true, type: :uint64, json_name: "producerId") field(:sequence_id, 2, required: true, type: :uint64, json_name: "sequenceId") field(:message_id, 3, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData, json_name: "messageId" ) field(:highest_sequence_id, 4, optional: true, type: :uint64, json_name: "highestSequenceId", default: 0 ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandSendError do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandSendError", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:producer_id, 1, required: true, type: :uint64, json_name: "producerId") field(:sequence_id, 2, required: true, type: :uint64, json_name: "sequenceId") field(:error, 3, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 4, required: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandMessage do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandMessage", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:message_id, 2, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData, json_name: "messageId" ) field(:redelivery_count, 3, optional: true, type: :uint32, json_name: "redeliveryCount", default: 0 ) field(:ack_set, 4, repeated: true, type: :int64, json_name: "ackSet") field(:consumer_epoch, 5, optional: true, type: :uint64, json_name: "consumerEpoch") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAck do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandAck", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:ack_type, 2, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAck.AckType, json_name: "ackType", enum: true ) field(:message_id, 3, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData, json_name: "messageId" ) field(:validation_error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAck.ValidationError, json_name: "validationError", enum: true ) field(:properties, 5, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.KeyLongValue) field(:txnid_least_bits, 6, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 7, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:request_id, 8, optional: true, type: :uint64, json_name: "requestId") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAckResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandAckResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 5, optional: true, type: :string) field(:request_id, 6, optional: true, type: :uint64, json_name: "requestId") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandActiveConsumerChange do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandActiveConsumerChange", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:is_active, 2, optional: true, type: :bool, json_name: "isActive", default: false) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandFlow do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandFlow", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:messagePermits, 2, required: true, type: :uint32) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandUnsubscribe do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandUnsubscribe", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") field(:force, 3, optional: true, type: :bool, default: false) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandSeek do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandSeek", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") field(:message_id, 3, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData, json_name: "messageId" ) field(:message_publish_time, 4, optional: true, type: :uint64, json_name: "messagePublishTime") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandReachedEndOfTopic do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandReachedEndOfTopic", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandTopicMigrated do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandTopicMigrated", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:resource_id, 1, required: true, type: :uint64, json_name: "resourceId") field(:resource_type, 2, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandTopicMigrated.ResourceType, json_name: "resourceType", enum: true ) field(:brokerServiceUrl, 3, optional: true, type: :string) field(:brokerServiceUrlTls, 4, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandCloseProducer do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandCloseProducer", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:producer_id, 1, required: true, type: :uint64, json_name: "producerId") field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") field(:assignedBrokerServiceUrl, 3, optional: true, type: :string) field(:assignedBrokerServiceUrlTls, 4, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandCloseConsumer do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandCloseConsumer", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") field(:assignedBrokerServiceUrl, 3, optional: true, type: :string) field(:assignedBrokerServiceUrlTls, 4, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandRedeliverUnacknowledgedMessages do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandRedeliverUnacknowledgedMessages", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:message_ids, 2, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData, json_name: "messageIds" ) field(:consumer_epoch, 3, optional: true, type: :uint64, json_name: "consumerEpoch") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandSuccess do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandSuccess", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:schema, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.Schema) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandProducerSuccess do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandProducerSuccess", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:producer_name, 2, required: true, type: :string, json_name: "producerName") field(:last_sequence_id, 3, optional: true, type: :int64, json_name: "lastSequenceId", default: -1 ) field(:schema_version, 4, optional: true, type: :bytes, json_name: "schemaVersion") field(:topic_epoch, 5, optional: true, type: :uint64, json_name: "topicEpoch") field(:producer_ready, 6, optional: true, type: :bool, json_name: "producerReady", default: true) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandError do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandError", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:error, 2, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 3, required: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandPing do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandPing", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandPong do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandPong", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandConsumerStats do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandConsumerStats", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:consumer_id, 4, required: true, type: :uint64, json_name: "consumerId") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandConsumerStatsResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandConsumerStatsResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:error_code, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, json_name: "errorCode", enum: true ) field(:error_message, 3, optional: true, type: :string, json_name: "errorMessage") field(:msgRateOut, 4, optional: true, type: :double) field(:msgThroughputOut, 5, optional: true, type: :double) field(:msgRateRedeliver, 6, optional: true, type: :double) field(:consumerName, 7, optional: true, type: :string) field(:availablePermits, 8, optional: true, type: :uint64) field(:unackedMessages, 9, optional: true, type: :uint64) field(:blockedConsumerOnUnackedMsgs, 10, optional: true, type: :bool) field(:address, 11, optional: true, type: :string) field(:connectedSince, 12, optional: true, type: :string) field(:type, 13, optional: true, type: :string) field(:msgRateExpired, 14, optional: true, type: :double) field(:msgBacklog, 15, optional: true, type: :uint64) field(:messageAckRate, 16, optional: true, type: :double) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetLastMessageId do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandGetLastMessageId", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:consumer_id, 1, required: true, type: :uint64, json_name: "consumerId") field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetLastMessageIdResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandGetLastMessageIdResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 alias Pulsar.Protocol.Binary.Pulsar.Proto.MessageIdData field(:last_message_id, 1, required: true, type: MessageIdData, json_name: "lastMessageId" ) field(:request_id, 2, required: true, type: :uint64, json_name: "requestId") field(:consumer_mark_delete_position, 3, optional: true, type: MessageIdData, json_name: "consumerMarkDeletePosition" ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetTopicsOfNamespace do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandGetTopicsOfNamespace", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:namespace, 2, required: true, type: :string) field(:mode, 3, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetTopicsOfNamespace.Mode, default: :PERSISTENT, enum: true ) field(:topics_pattern, 4, optional: true, type: :string, json_name: "topicsPattern") field(:topics_hash, 5, optional: true, type: :string, json_name: "topicsHash") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetTopicsOfNamespaceResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandGetTopicsOfNamespaceResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:topics, 2, repeated: true, type: :string) field(:filtered, 3, optional: true, type: :bool, default: false) field(:topics_hash, 4, optional: true, type: :string, json_name: "topicsHash") field(:changed, 5, optional: true, type: :bool, default: true) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandWatchTopicList do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandWatchTopicList", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:watcher_id, 2, required: true, type: :uint64, json_name: "watcherId") field(:namespace, 3, required: true, type: :string) field(:topics_pattern, 4, required: true, type: :string, json_name: "topicsPattern") field(:topics_hash, 5, optional: true, type: :string, json_name: "topicsHash") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandWatchTopicListSuccess do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandWatchTopicListSuccess", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:watcher_id, 2, required: true, type: :uint64, json_name: "watcherId") field(:topic, 3, repeated: true, type: :string) field(:topics_hash, 4, required: true, type: :string, json_name: "topicsHash") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandWatchTopicUpdate do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandWatchTopicUpdate", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:watcher_id, 1, required: true, type: :uint64, json_name: "watcherId") field(:new_topics, 2, repeated: true, type: :string, json_name: "newTopics") field(:deleted_topics, 3, repeated: true, type: :string, json_name: "deletedTopics") field(:topics_hash, 4, required: true, type: :string, json_name: "topicsHash") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandWatchTopicListClose do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandWatchTopicListClose", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:watcher_id, 2, required: true, type: :uint64, json_name: "watcherId") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetSchema do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandGetSchema", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:topic, 2, required: true, type: :string) field(:schema_version, 3, optional: true, type: :bytes, json_name: "schemaVersion") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetSchemaResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandGetSchemaResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:error_code, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, json_name: "errorCode", enum: true ) field(:error_message, 3, optional: true, type: :string, json_name: "errorMessage") field(:schema, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.Schema) field(:schema_version, 5, optional: true, type: :bytes, json_name: "schemaVersion") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetOrCreateSchema do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandGetOrCreateSchema", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:topic, 2, required: true, type: :string) field(:schema, 3, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.Schema) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetOrCreateSchemaResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandGetOrCreateSchemaResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:error_code, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, json_name: "errorCode", enum: true ) field(:error_message, 3, optional: true, type: :string, json_name: "errorMessage") field(:schema_version, 4, optional: true, type: :bytes, json_name: "schemaVersion") end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandTcClientConnectRequest do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandTcClientConnectRequest", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:tc_id, 2, required: true, type: :uint64, json_name: "tcId", default: 0) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandTcClientConnectResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandTcClientConnectResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:error, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 3, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandNewTxn do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandNewTxn", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txn_ttl_seconds, 2, optional: true, type: :uint64, json_name: "txnTtlSeconds", default: 0) field(:tc_id, 3, optional: true, type: :uint64, json_name: "tcId", default: 0) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandNewTxnResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandNewTxnResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 5, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAddPartitionToTxn do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandAddPartitionToTxn", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:partitions, 4, repeated: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAddPartitionToTxnResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandAddPartitionToTxnResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 5, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.Subscription do @moduledoc false use Protobuf, full_name: "pulsar.proto.Subscription", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:topic, 1, required: true, type: :string) field(:subscription, 2, required: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAddSubscriptionToTxn do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandAddSubscriptionToTxn", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:subscription, 4, repeated: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.Subscription) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandAddSubscriptionToTxnResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandAddSubscriptionToTxnResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 5, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxn do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandEndTxn", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:txn_action, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.TxnAction, json_name: "txnAction", enum: true ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandEndTxnResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 5, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnOnPartition do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandEndTxnOnPartition", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:topic, 4, optional: true, type: :string) field(:txn_action, 5, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.TxnAction, json_name: "txnAction", enum: true ) field(:txnid_least_bits_of_low_watermark, 6, optional: true, type: :uint64, json_name: "txnidLeastBitsOfLowWatermark" ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnOnPartitionResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandEndTxnOnPartitionResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 5, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnOnSubscription do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandEndTxnOnSubscription", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:subscription, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.Subscription) field(:txn_action, 5, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.TxnAction, json_name: "txnAction", enum: true ) field(:txnid_least_bits_of_low_watermark, 6, optional: true, type: :uint64, json_name: "txnidLeastBitsOfLowWatermark" ) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnOnSubscriptionResponse do @moduledoc false use Protobuf, full_name: "pulsar.proto.CommandEndTxnOnSubscriptionResponse", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:request_id, 1, required: true, type: :uint64, json_name: "requestId") field(:txnid_least_bits, 2, optional: true, type: :uint64, json_name: "txnidLeastBits", default: 0 ) field(:txnid_most_bits, 3, optional: true, type: :uint64, json_name: "txnidMostBits", default: 0) field(:error, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.ServerError, enum: true ) field(:message, 5, optional: true, type: :string) end defmodule Pulsar.Protocol.Binary.Pulsar.Proto.BaseCommand do @moduledoc false use Protobuf, full_name: "pulsar.proto.BaseCommand", protoc_gen_elixir_version: "0.16.0", syntax: :proto2 field(:type, 1, required: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.BaseCommand.Type, enum: true ) field(:connect, 2, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandConnect) field(:connected, 3, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandConnected) field(:subscribe, 4, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandSubscribe) field(:producer, 5, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandProducer) field(:send, 6, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandSend) field(:send_receipt, 7, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandSendReceipt, json_name: "sendReceipt" ) field(:send_error, 8, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandSendError, json_name: "sendError" ) field(:message, 9, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandMessage) field(:ack, 10, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAck) field(:flow, 11, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandFlow) field(:unsubscribe, 12, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandUnsubscribe ) field(:success, 13, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandSuccess) field(:error, 14, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandError) field(:close_producer, 15, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandCloseProducer, json_name: "closeProducer" ) field(:close_consumer, 16, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandCloseConsumer, json_name: "closeConsumer" ) field(:producer_success, 17, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandProducerSuccess, json_name: "producerSuccess" ) field(:ping, 18, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandPing) field(:pong, 19, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandPong) field(:redeliverUnacknowledgedMessages, 20, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandRedeliverUnacknowledgedMessages ) field(:partitionMetadata, 21, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandPartitionedTopicMetadata ) field(:partitionMetadataResponse, 22, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandPartitionedTopicMetadataResponse ) field(:lookupTopic, 23, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandLookupTopic ) field(:lookupTopicResponse, 24, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandLookupTopicResponse ) field(:consumerStats, 25, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandConsumerStats ) field(:consumerStatsResponse, 26, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandConsumerStatsResponse ) field(:reachedEndOfTopic, 27, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandReachedEndOfTopic ) field(:seek, 28, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandSeek) field(:getLastMessageId, 29, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetLastMessageId ) field(:getLastMessageIdResponse, 30, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetLastMessageIdResponse ) field(:active_consumer_change, 31, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandActiveConsumerChange, json_name: "activeConsumerChange" ) field(:getTopicsOfNamespace, 32, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetTopicsOfNamespace ) field(:getTopicsOfNamespaceResponse, 33, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetTopicsOfNamespaceResponse ) field(:getSchema, 34, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetSchema) field(:getSchemaResponse, 35, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetSchemaResponse ) field(:authChallenge, 36, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAuthChallenge ) field(:authResponse, 37, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAuthResponse ) field(:ackResponse, 38, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAckResponse ) field(:getOrCreateSchema, 39, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetOrCreateSchema ) field(:getOrCreateSchemaResponse, 40, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandGetOrCreateSchemaResponse ) field(:newTxn, 50, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandNewTxn) field(:newTxnResponse, 51, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandNewTxnResponse ) field(:addPartitionToTxn, 52, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAddPartitionToTxn ) field(:addPartitionToTxnResponse, 53, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAddPartitionToTxnResponse ) field(:addSubscriptionToTxn, 54, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAddSubscriptionToTxn ) field(:addSubscriptionToTxnResponse, 55, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandAddSubscriptionToTxnResponse ) field(:endTxn, 56, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxn) field(:endTxnResponse, 57, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnResponse ) field(:endTxnOnPartition, 58, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnOnPartition ) field(:endTxnOnPartitionResponse, 59, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnOnPartitionResponse ) field(:endTxnOnSubscription, 60, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnOnSubscription ) field(:endTxnOnSubscriptionResponse, 61, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandEndTxnOnSubscriptionResponse ) field(:tcClientConnectRequest, 62, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandTcClientConnectRequest ) field(:tcClientConnectResponse, 63, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandTcClientConnectResponse ) field(:watchTopicList, 64, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandWatchTopicList ) field(:watchTopicListSuccess, 65, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandWatchTopicListSuccess ) field(:watchTopicUpdate, 66, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandWatchTopicUpdate ) field(:watchTopicListClose, 67, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandWatchTopicListClose ) field(:topicMigrated, 68, optional: true, type: Pulsar.Protocol.Binary.Pulsar.Proto.CommandTopicMigrated ) end