diff --git a/Makefile b/Makefile index 7273ed7..51fd4b8 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: format get test publish deploy centrifugo-up centrifugo-down coverage analyze check pana +.PHONY: format get test publish deploy centrifugo-up centrifugo-down coverage analyze check pana generate format: @echo "Formatting the code" @@ -40,4 +40,9 @@ check: analyze @dart pub global activate pana @pana --json --no-warning --line-length 80 > log.pana.json -pana: check \ No newline at end of file +pana: check + +generate: + @dart pub global activate protoc_plugin + @protoc --proto_path=lib/src/model/protobuf --dart_out=lib/src/model/protobuf lib/src/model/protobuf/client.proto + @dart format -l 80 lib/src/model/protobuf/ \ No newline at end of file diff --git a/README.md b/README.md index 80a56e2..b354274 100644 --- a/README.md +++ b/README.md @@ -1 +1,36 @@ -# Websocket client for [Centrifugo server](https://github.com/centrifugal/centrifugo) and [Centrifuge library](https://github.com/centrifugal/centrifuge). +# Centrifuge Dart + +Websocket client for [Centrifugo server](https://github.com/centrifugal/centrifugo) and [Centrifuge library](https://github.com/centrifugal/centrifuge) based on [ws library](https://pub.dev/packages/ws). + +## How to regenerate protobuf files + +Windows: + +```ps1 +$ choco install protoc +$ dart pub global activate protoc_plugin +$ protoc --proto_path=lib/src/model/protobuf --dart_out=lib/src/model/protobuf lib/src/model/protobuf/client.proto +$ dart format -l 80 lib/src/model/protobuf/ +``` + +Linux: + +```bash +$ sudo apt update +$ sudo apt install -y protobuf-compiler dart +$ export PATH="$PATH":"$HOME/.pub-cache/bin" +$ dart pub global activate protoc_plugin +$ protoc --proto_path=lib/src/model/protobuf --dart_out=lib/src/model/protobuf lib/src/model/protobuf/client.proto +$ dart format -l 80 lib/src/model/protobuf/ +``` + +macOS: + +```zsh +$ brew update +$ brew install protobuf dart +$ export PATH="$PATH":"$HOME/.pub-cache/bin" +$ dart pub global activate protoc_plugin +$ protoc --proto_path=lib/src/model/protobuf --dart_out=lib/src/model/protobuf lib/src/model/protobuf/client.proto +$ dart format -l 80 lib/src/model/protobuf/ +``` diff --git a/analysis_options.yaml b/analysis_options.yaml index 1b926d6..cfc0ab9 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -6,7 +6,7 @@ analyzer: - "build/**" # Codegen - "lib/**.g.dart" - - "lib/src/proto/**" + - "lib/src/model/protobuf/*" # Tests - "test/**.mocks.dart" - ".test_coverage.dart" diff --git a/lib/src/model/protobuf/client.pb.dart b/lib/src/model/protobuf/client.pb.dart new file mode 100644 index 0000000..acfb55c --- /dev/null +++ b/lib/src/model/protobuf/client.pb.dart @@ -0,0 +1,3505 @@ +// +// Generated code. Do not modify. +// source: client.proto +// +// @dart = 2.12 + +// ignore_for_file: annotate_overrides, camel_case_types +// ignore_for_file: constant_identifier_names, library_prefixes +// ignore_for_file: non_constant_identifier_names, prefer_final_fields +// ignore_for_file: unnecessary_import, unnecessary_this, unused_import + +import 'dart:core' as $core; + +import 'package:fixnum/fixnum.dart' as $fixnum; +import 'package:protobuf/protobuf.dart' as $pb; + +class Error extends $pb.GeneratedMessage { + factory Error() => create(); + Error._() : super(); + factory Error.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Error.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Error', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'code', $pb.PbFieldType.OU3) + ..aOS(2, _omitFieldNames ? '' : 'message') + ..aOB(3, _omitFieldNames ? '' : 'temporary') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Error clone() => Error()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Error copyWith(void Function(Error) updates) => + super.copyWith((message) => updates(message as Error)) as Error; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Error create() => Error._(); + Error createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Error getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Error? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get code => $_getIZ(0); + @$pb.TagNumber(1) + set code($core.int v) { + $_setUnsignedInt32(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasCode() => $_has(0); + @$pb.TagNumber(1) + void clearCode() => clearField(1); + + @$pb.TagNumber(2) + $core.String get message => $_getSZ(1); + @$pb.TagNumber(2) + set message($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasMessage() => $_has(1); + @$pb.TagNumber(2) + void clearMessage() => clearField(2); + + @$pb.TagNumber(3) + $core.bool get temporary => $_getBF(2); + @$pb.TagNumber(3) + set temporary($core.bool v) { + $_setBool(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasTemporary() => $_has(2); + @$pb.TagNumber(3) + void clearTemporary() => clearField(3); +} + +class EmulationRequest extends $pb.GeneratedMessage { + factory EmulationRequest() => create(); + EmulationRequest._() : super(); + factory EmulationRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory EmulationRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'EmulationRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'node') + ..aOS(2, _omitFieldNames ? '' : 'session') + ..a<$core.List<$core.int>>( + 3, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + EmulationRequest clone() => EmulationRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + EmulationRequest copyWith(void Function(EmulationRequest) updates) => + super.copyWith((message) => updates(message as EmulationRequest)) + as EmulationRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static EmulationRequest create() => EmulationRequest._(); + EmulationRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static EmulationRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static EmulationRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get node => $_getSZ(0); + @$pb.TagNumber(1) + set node($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasNode() => $_has(0); + @$pb.TagNumber(1) + void clearNode() => clearField(1); + + @$pb.TagNumber(2) + $core.String get session => $_getSZ(1); + @$pb.TagNumber(2) + set session($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasSession() => $_has(1); + @$pb.TagNumber(2) + void clearSession() => clearField(2); + + @$pb.TagNumber(3) + $core.List<$core.int> get data => $_getN(2); + @$pb.TagNumber(3) + set data($core.List<$core.int> v) { + $_setBytes(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasData() => $_has(2); + @$pb.TagNumber(3) + void clearData() => clearField(3); +} + +class Command extends $pb.GeneratedMessage { + factory Command() => create(); + Command._() : super(); + factory Command.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Command.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Command', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'id', $pb.PbFieldType.OU3) + ..aOM(4, _omitFieldNames ? '' : 'connect', + subBuilder: ConnectRequest.create) + ..aOM(5, _omitFieldNames ? '' : 'subscribe', + subBuilder: SubscribeRequest.create) + ..aOM(6, _omitFieldNames ? '' : 'unsubscribe', + subBuilder: UnsubscribeRequest.create) + ..aOM(7, _omitFieldNames ? '' : 'publish', + subBuilder: PublishRequest.create) + ..aOM(8, _omitFieldNames ? '' : 'presence', + subBuilder: PresenceRequest.create) + ..aOM(9, _omitFieldNames ? '' : 'presenceStats', + subBuilder: PresenceStatsRequest.create) + ..aOM(10, _omitFieldNames ? '' : 'history', + subBuilder: HistoryRequest.create) + ..aOM(11, _omitFieldNames ? '' : 'ping', + subBuilder: PingRequest.create) + ..aOM(12, _omitFieldNames ? '' : 'send', + subBuilder: SendRequest.create) + ..aOM(13, _omitFieldNames ? '' : 'rpc', + subBuilder: RPCRequest.create) + ..aOM(14, _omitFieldNames ? '' : 'refresh', + subBuilder: RefreshRequest.create) + ..aOM(15, _omitFieldNames ? '' : 'subRefresh', + subBuilder: SubRefreshRequest.create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Command clone() => Command()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Command copyWith(void Function(Command) updates) => + super.copyWith((message) => updates(message as Command)) as Command; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Command create() => Command._(); + Command createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Command getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Command? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get id => $_getIZ(0); + @$pb.TagNumber(1) + set id($core.int v) { + $_setUnsignedInt32(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(4) + ConnectRequest get connect => $_getN(1); + @$pb.TagNumber(4) + set connect(ConnectRequest v) { + setField(4, v); + } + + @$pb.TagNumber(4) + $core.bool hasConnect() => $_has(1); + @$pb.TagNumber(4) + void clearConnect() => clearField(4); + @$pb.TagNumber(4) + ConnectRequest ensureConnect() => $_ensure(1); + + @$pb.TagNumber(5) + SubscribeRequest get subscribe => $_getN(2); + @$pb.TagNumber(5) + set subscribe(SubscribeRequest v) { + setField(5, v); + } + + @$pb.TagNumber(5) + $core.bool hasSubscribe() => $_has(2); + @$pb.TagNumber(5) + void clearSubscribe() => clearField(5); + @$pb.TagNumber(5) + SubscribeRequest ensureSubscribe() => $_ensure(2); + + @$pb.TagNumber(6) + UnsubscribeRequest get unsubscribe => $_getN(3); + @$pb.TagNumber(6) + set unsubscribe(UnsubscribeRequest v) { + setField(6, v); + } + + @$pb.TagNumber(6) + $core.bool hasUnsubscribe() => $_has(3); + @$pb.TagNumber(6) + void clearUnsubscribe() => clearField(6); + @$pb.TagNumber(6) + UnsubscribeRequest ensureUnsubscribe() => $_ensure(3); + + @$pb.TagNumber(7) + PublishRequest get publish => $_getN(4); + @$pb.TagNumber(7) + set publish(PublishRequest v) { + setField(7, v); + } + + @$pb.TagNumber(7) + $core.bool hasPublish() => $_has(4); + @$pb.TagNumber(7) + void clearPublish() => clearField(7); + @$pb.TagNumber(7) + PublishRequest ensurePublish() => $_ensure(4); + + @$pb.TagNumber(8) + PresenceRequest get presence => $_getN(5); + @$pb.TagNumber(8) + set presence(PresenceRequest v) { + setField(8, v); + } + + @$pb.TagNumber(8) + $core.bool hasPresence() => $_has(5); + @$pb.TagNumber(8) + void clearPresence() => clearField(8); + @$pb.TagNumber(8) + PresenceRequest ensurePresence() => $_ensure(5); + + @$pb.TagNumber(9) + PresenceStatsRequest get presenceStats => $_getN(6); + @$pb.TagNumber(9) + set presenceStats(PresenceStatsRequest v) { + setField(9, v); + } + + @$pb.TagNumber(9) + $core.bool hasPresenceStats() => $_has(6); + @$pb.TagNumber(9) + void clearPresenceStats() => clearField(9); + @$pb.TagNumber(9) + PresenceStatsRequest ensurePresenceStats() => $_ensure(6); + + @$pb.TagNumber(10) + HistoryRequest get history => $_getN(7); + @$pb.TagNumber(10) + set history(HistoryRequest v) { + setField(10, v); + } + + @$pb.TagNumber(10) + $core.bool hasHistory() => $_has(7); + @$pb.TagNumber(10) + void clearHistory() => clearField(10); + @$pb.TagNumber(10) + HistoryRequest ensureHistory() => $_ensure(7); + + @$pb.TagNumber(11) + PingRequest get ping => $_getN(8); + @$pb.TagNumber(11) + set ping(PingRequest v) { + setField(11, v); + } + + @$pb.TagNumber(11) + $core.bool hasPing() => $_has(8); + @$pb.TagNumber(11) + void clearPing() => clearField(11); + @$pb.TagNumber(11) + PingRequest ensurePing() => $_ensure(8); + + @$pb.TagNumber(12) + SendRequest get send => $_getN(9); + @$pb.TagNumber(12) + set send(SendRequest v) { + setField(12, v); + } + + @$pb.TagNumber(12) + $core.bool hasSend() => $_has(9); + @$pb.TagNumber(12) + void clearSend() => clearField(12); + @$pb.TagNumber(12) + SendRequest ensureSend() => $_ensure(9); + + @$pb.TagNumber(13) + RPCRequest get rpc => $_getN(10); + @$pb.TagNumber(13) + set rpc(RPCRequest v) { + setField(13, v); + } + + @$pb.TagNumber(13) + $core.bool hasRpc() => $_has(10); + @$pb.TagNumber(13) + void clearRpc() => clearField(13); + @$pb.TagNumber(13) + RPCRequest ensureRpc() => $_ensure(10); + + @$pb.TagNumber(14) + RefreshRequest get refresh => $_getN(11); + @$pb.TagNumber(14) + set refresh(RefreshRequest v) { + setField(14, v); + } + + @$pb.TagNumber(14) + $core.bool hasRefresh() => $_has(11); + @$pb.TagNumber(14) + void clearRefresh() => clearField(14); + @$pb.TagNumber(14) + RefreshRequest ensureRefresh() => $_ensure(11); + + @$pb.TagNumber(15) + SubRefreshRequest get subRefresh => $_getN(12); + @$pb.TagNumber(15) + set subRefresh(SubRefreshRequest v) { + setField(15, v); + } + + @$pb.TagNumber(15) + $core.bool hasSubRefresh() => $_has(12); + @$pb.TagNumber(15) + void clearSubRefresh() => clearField(15); + @$pb.TagNumber(15) + SubRefreshRequest ensureSubRefresh() => $_ensure(12); +} + +class Reply extends $pb.GeneratedMessage { + factory Reply() => create(); + Reply._() : super(); + factory Reply.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Reply.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Reply', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'id', $pb.PbFieldType.OU3) + ..aOM(2, _omitFieldNames ? '' : 'error', subBuilder: Error.create) + ..aOM(4, _omitFieldNames ? '' : 'push', subBuilder: Push.create) + ..aOM(5, _omitFieldNames ? '' : 'connect', + subBuilder: ConnectResult.create) + ..aOM(6, _omitFieldNames ? '' : 'subscribe', + subBuilder: SubscribeResult.create) + ..aOM(7, _omitFieldNames ? '' : 'unsubscribe', + subBuilder: UnsubscribeResult.create) + ..aOM(8, _omitFieldNames ? '' : 'publish', + subBuilder: PublishResult.create) + ..aOM(9, _omitFieldNames ? '' : 'presence', + subBuilder: PresenceResult.create) + ..aOM(10, _omitFieldNames ? '' : 'presenceStats', + subBuilder: PresenceStatsResult.create) + ..aOM(11, _omitFieldNames ? '' : 'history', + subBuilder: HistoryResult.create) + ..aOM(12, _omitFieldNames ? '' : 'ping', + subBuilder: PingResult.create) + ..aOM(13, _omitFieldNames ? '' : 'rpc', + subBuilder: RPCResult.create) + ..aOM(14, _omitFieldNames ? '' : 'refresh', + subBuilder: RefreshResult.create) + ..aOM(15, _omitFieldNames ? '' : 'subRefresh', + subBuilder: SubRefreshResult.create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Reply clone() => Reply()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Reply copyWith(void Function(Reply) updates) => + super.copyWith((message) => updates(message as Reply)) as Reply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Reply create() => Reply._(); + Reply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Reply getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Reply? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get id => $_getIZ(0); + @$pb.TagNumber(1) + set id($core.int v) { + $_setUnsignedInt32(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + Error get error => $_getN(1); + @$pb.TagNumber(2) + set error(Error v) { + setField(2, v); + } + + @$pb.TagNumber(2) + $core.bool hasError() => $_has(1); + @$pb.TagNumber(2) + void clearError() => clearField(2); + @$pb.TagNumber(2) + Error ensureError() => $_ensure(1); + + @$pb.TagNumber(4) + Push get push => $_getN(2); + @$pb.TagNumber(4) + set push(Push v) { + setField(4, v); + } + + @$pb.TagNumber(4) + $core.bool hasPush() => $_has(2); + @$pb.TagNumber(4) + void clearPush() => clearField(4); + @$pb.TagNumber(4) + Push ensurePush() => $_ensure(2); + + @$pb.TagNumber(5) + ConnectResult get connect => $_getN(3); + @$pb.TagNumber(5) + set connect(ConnectResult v) { + setField(5, v); + } + + @$pb.TagNumber(5) + $core.bool hasConnect() => $_has(3); + @$pb.TagNumber(5) + void clearConnect() => clearField(5); + @$pb.TagNumber(5) + ConnectResult ensureConnect() => $_ensure(3); + + @$pb.TagNumber(6) + SubscribeResult get subscribe => $_getN(4); + @$pb.TagNumber(6) + set subscribe(SubscribeResult v) { + setField(6, v); + } + + @$pb.TagNumber(6) + $core.bool hasSubscribe() => $_has(4); + @$pb.TagNumber(6) + void clearSubscribe() => clearField(6); + @$pb.TagNumber(6) + SubscribeResult ensureSubscribe() => $_ensure(4); + + @$pb.TagNumber(7) + UnsubscribeResult get unsubscribe => $_getN(5); + @$pb.TagNumber(7) + set unsubscribe(UnsubscribeResult v) { + setField(7, v); + } + + @$pb.TagNumber(7) + $core.bool hasUnsubscribe() => $_has(5); + @$pb.TagNumber(7) + void clearUnsubscribe() => clearField(7); + @$pb.TagNumber(7) + UnsubscribeResult ensureUnsubscribe() => $_ensure(5); + + @$pb.TagNumber(8) + PublishResult get publish => $_getN(6); + @$pb.TagNumber(8) + set publish(PublishResult v) { + setField(8, v); + } + + @$pb.TagNumber(8) + $core.bool hasPublish() => $_has(6); + @$pb.TagNumber(8) + void clearPublish() => clearField(8); + @$pb.TagNumber(8) + PublishResult ensurePublish() => $_ensure(6); + + @$pb.TagNumber(9) + PresenceResult get presence => $_getN(7); + @$pb.TagNumber(9) + set presence(PresenceResult v) { + setField(9, v); + } + + @$pb.TagNumber(9) + $core.bool hasPresence() => $_has(7); + @$pb.TagNumber(9) + void clearPresence() => clearField(9); + @$pb.TagNumber(9) + PresenceResult ensurePresence() => $_ensure(7); + + @$pb.TagNumber(10) + PresenceStatsResult get presenceStats => $_getN(8); + @$pb.TagNumber(10) + set presenceStats(PresenceStatsResult v) { + setField(10, v); + } + + @$pb.TagNumber(10) + $core.bool hasPresenceStats() => $_has(8); + @$pb.TagNumber(10) + void clearPresenceStats() => clearField(10); + @$pb.TagNumber(10) + PresenceStatsResult ensurePresenceStats() => $_ensure(8); + + @$pb.TagNumber(11) + HistoryResult get history => $_getN(9); + @$pb.TagNumber(11) + set history(HistoryResult v) { + setField(11, v); + } + + @$pb.TagNumber(11) + $core.bool hasHistory() => $_has(9); + @$pb.TagNumber(11) + void clearHistory() => clearField(11); + @$pb.TagNumber(11) + HistoryResult ensureHistory() => $_ensure(9); + + @$pb.TagNumber(12) + PingResult get ping => $_getN(10); + @$pb.TagNumber(12) + set ping(PingResult v) { + setField(12, v); + } + + @$pb.TagNumber(12) + $core.bool hasPing() => $_has(10); + @$pb.TagNumber(12) + void clearPing() => clearField(12); + @$pb.TagNumber(12) + PingResult ensurePing() => $_ensure(10); + + @$pb.TagNumber(13) + RPCResult get rpc => $_getN(11); + @$pb.TagNumber(13) + set rpc(RPCResult v) { + setField(13, v); + } + + @$pb.TagNumber(13) + $core.bool hasRpc() => $_has(11); + @$pb.TagNumber(13) + void clearRpc() => clearField(13); + @$pb.TagNumber(13) + RPCResult ensureRpc() => $_ensure(11); + + @$pb.TagNumber(14) + RefreshResult get refresh => $_getN(12); + @$pb.TagNumber(14) + set refresh(RefreshResult v) { + setField(14, v); + } + + @$pb.TagNumber(14) + $core.bool hasRefresh() => $_has(12); + @$pb.TagNumber(14) + void clearRefresh() => clearField(14); + @$pb.TagNumber(14) + RefreshResult ensureRefresh() => $_ensure(12); + + @$pb.TagNumber(15) + SubRefreshResult get subRefresh => $_getN(13); + @$pb.TagNumber(15) + set subRefresh(SubRefreshResult v) { + setField(15, v); + } + + @$pb.TagNumber(15) + $core.bool hasSubRefresh() => $_has(13); + @$pb.TagNumber(15) + void clearSubRefresh() => clearField(15); + @$pb.TagNumber(15) + SubRefreshResult ensureSubRefresh() => $_ensure(13); +} + +class Push extends $pb.GeneratedMessage { + factory Push() => create(); + Push._() : super(); + factory Push.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Push.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Push', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(2, _omitFieldNames ? '' : 'channel') + ..aOM(4, _omitFieldNames ? '' : 'pub', + subBuilder: Publication.create) + ..aOM(5, _omitFieldNames ? '' : 'join', subBuilder: Join.create) + ..aOM(6, _omitFieldNames ? '' : 'leave', subBuilder: Leave.create) + ..aOM(7, _omitFieldNames ? '' : 'unsubscribe', + subBuilder: Unsubscribe.create) + ..aOM(8, _omitFieldNames ? '' : 'message', + subBuilder: Message.create) + ..aOM(9, _omitFieldNames ? '' : 'subscribe', + subBuilder: Subscribe.create) + ..aOM(10, _omitFieldNames ? '' : 'connect', + subBuilder: Connect.create) + ..aOM(11, _omitFieldNames ? '' : 'disconnect', + subBuilder: Disconnect.create) + ..aOM(12, _omitFieldNames ? '' : 'refresh', + subBuilder: Refresh.create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Push clone() => Push()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Push copyWith(void Function(Push) updates) => + super.copyWith((message) => updates(message as Push)) as Push; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Push create() => Push._(); + Push createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Push getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Push? _defaultInstance; + + @$pb.TagNumber(2) + $core.String get channel => $_getSZ(0); + @$pb.TagNumber(2) + set channel($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(2) + $core.bool hasChannel() => $_has(0); + @$pb.TagNumber(2) + void clearChannel() => clearField(2); + + @$pb.TagNumber(4) + Publication get pub => $_getN(1); + @$pb.TagNumber(4) + set pub(Publication v) { + setField(4, v); + } + + @$pb.TagNumber(4) + $core.bool hasPub() => $_has(1); + @$pb.TagNumber(4) + void clearPub() => clearField(4); + @$pb.TagNumber(4) + Publication ensurePub() => $_ensure(1); + + @$pb.TagNumber(5) + Join get join => $_getN(2); + @$pb.TagNumber(5) + set join(Join v) { + setField(5, v); + } + + @$pb.TagNumber(5) + $core.bool hasJoin() => $_has(2); + @$pb.TagNumber(5) + void clearJoin() => clearField(5); + @$pb.TagNumber(5) + Join ensureJoin() => $_ensure(2); + + @$pb.TagNumber(6) + Leave get leave => $_getN(3); + @$pb.TagNumber(6) + set leave(Leave v) { + setField(6, v); + } + + @$pb.TagNumber(6) + $core.bool hasLeave() => $_has(3); + @$pb.TagNumber(6) + void clearLeave() => clearField(6); + @$pb.TagNumber(6) + Leave ensureLeave() => $_ensure(3); + + @$pb.TagNumber(7) + Unsubscribe get unsubscribe => $_getN(4); + @$pb.TagNumber(7) + set unsubscribe(Unsubscribe v) { + setField(7, v); + } + + @$pb.TagNumber(7) + $core.bool hasUnsubscribe() => $_has(4); + @$pb.TagNumber(7) + void clearUnsubscribe() => clearField(7); + @$pb.TagNumber(7) + Unsubscribe ensureUnsubscribe() => $_ensure(4); + + @$pb.TagNumber(8) + Message get message => $_getN(5); + @$pb.TagNumber(8) + set message(Message v) { + setField(8, v); + } + + @$pb.TagNumber(8) + $core.bool hasMessage() => $_has(5); + @$pb.TagNumber(8) + void clearMessage() => clearField(8); + @$pb.TagNumber(8) + Message ensureMessage() => $_ensure(5); + + @$pb.TagNumber(9) + Subscribe get subscribe => $_getN(6); + @$pb.TagNumber(9) + set subscribe(Subscribe v) { + setField(9, v); + } + + @$pb.TagNumber(9) + $core.bool hasSubscribe() => $_has(6); + @$pb.TagNumber(9) + void clearSubscribe() => clearField(9); + @$pb.TagNumber(9) + Subscribe ensureSubscribe() => $_ensure(6); + + @$pb.TagNumber(10) + Connect get connect => $_getN(7); + @$pb.TagNumber(10) + set connect(Connect v) { + setField(10, v); + } + + @$pb.TagNumber(10) + $core.bool hasConnect() => $_has(7); + @$pb.TagNumber(10) + void clearConnect() => clearField(10); + @$pb.TagNumber(10) + Connect ensureConnect() => $_ensure(7); + + @$pb.TagNumber(11) + Disconnect get disconnect => $_getN(8); + @$pb.TagNumber(11) + set disconnect(Disconnect v) { + setField(11, v); + } + + @$pb.TagNumber(11) + $core.bool hasDisconnect() => $_has(8); + @$pb.TagNumber(11) + void clearDisconnect() => clearField(11); + @$pb.TagNumber(11) + Disconnect ensureDisconnect() => $_ensure(8); + + @$pb.TagNumber(12) + Refresh get refresh => $_getN(9); + @$pb.TagNumber(12) + set refresh(Refresh v) { + setField(12, v); + } + + @$pb.TagNumber(12) + $core.bool hasRefresh() => $_has(9); + @$pb.TagNumber(12) + void clearRefresh() => clearField(12); + @$pb.TagNumber(12) + Refresh ensureRefresh() => $_ensure(9); +} + +class ClientInfo extends $pb.GeneratedMessage { + factory ClientInfo() => create(); + ClientInfo._() : super(); + factory ClientInfo.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory ClientInfo.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ClientInfo', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'user') + ..aOS(2, _omitFieldNames ? '' : 'client') + ..a<$core.List<$core.int>>( + 3, _omitFieldNames ? '' : 'connInfo', $pb.PbFieldType.OY) + ..a<$core.List<$core.int>>( + 4, _omitFieldNames ? '' : 'chanInfo', $pb.PbFieldType.OY) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ClientInfo clone() => ClientInfo()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ClientInfo copyWith(void Function(ClientInfo) updates) => + super.copyWith((message) => updates(message as ClientInfo)) as ClientInfo; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ClientInfo create() => ClientInfo._(); + ClientInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ClientInfo getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static ClientInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get user => $_getSZ(0); + @$pb.TagNumber(1) + set user($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasUser() => $_has(0); + @$pb.TagNumber(1) + void clearUser() => clearField(1); + + @$pb.TagNumber(2) + $core.String get client => $_getSZ(1); + @$pb.TagNumber(2) + set client($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasClient() => $_has(1); + @$pb.TagNumber(2) + void clearClient() => clearField(2); + + @$pb.TagNumber(3) + $core.List<$core.int> get connInfo => $_getN(2); + @$pb.TagNumber(3) + set connInfo($core.List<$core.int> v) { + $_setBytes(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasConnInfo() => $_has(2); + @$pb.TagNumber(3) + void clearConnInfo() => clearField(3); + + @$pb.TagNumber(4) + $core.List<$core.int> get chanInfo => $_getN(3); + @$pb.TagNumber(4) + set chanInfo($core.List<$core.int> v) { + $_setBytes(3, v); + } + + @$pb.TagNumber(4) + $core.bool hasChanInfo() => $_has(3); + @$pb.TagNumber(4) + void clearChanInfo() => clearField(4); +} + +class Publication extends $pb.GeneratedMessage { + factory Publication() => create(); + Publication._() : super(); + factory Publication.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Publication.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Publication', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.List<$core.int>>( + 4, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..aOM(5, _omitFieldNames ? '' : 'info', + subBuilder: ClientInfo.create) + ..a<$fixnum.Int64>(6, _omitFieldNames ? '' : 'offset', $pb.PbFieldType.OU6, + defaultOrMaker: $fixnum.Int64.ZERO) + ..m<$core.String, $core.String>(7, _omitFieldNames ? '' : 'tags', + entryClassName: 'Publication.TagsEntry', + keyFieldType: $pb.PbFieldType.OS, + valueFieldType: $pb.PbFieldType.OS, + packageName: const $pb.PackageName('centrifugal.centrifuge.protocol')) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Publication clone() => Publication()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Publication copyWith(void Function(Publication) updates) => + super.copyWith((message) => updates(message as Publication)) + as Publication; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Publication create() => Publication._(); + Publication createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Publication getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Publication? _defaultInstance; + + @$pb.TagNumber(4) + $core.List<$core.int> get data => $_getN(0); + @$pb.TagNumber(4) + set data($core.List<$core.int> v) { + $_setBytes(0, v); + } + + @$pb.TagNumber(4) + $core.bool hasData() => $_has(0); + @$pb.TagNumber(4) + void clearData() => clearField(4); + + @$pb.TagNumber(5) + ClientInfo get info => $_getN(1); + @$pb.TagNumber(5) + set info(ClientInfo v) { + setField(5, v); + } + + @$pb.TagNumber(5) + $core.bool hasInfo() => $_has(1); + @$pb.TagNumber(5) + void clearInfo() => clearField(5); + @$pb.TagNumber(5) + ClientInfo ensureInfo() => $_ensure(1); + + @$pb.TagNumber(6) + $fixnum.Int64 get offset => $_getI64(2); + @$pb.TagNumber(6) + set offset($fixnum.Int64 v) { + $_setInt64(2, v); + } + + @$pb.TagNumber(6) + $core.bool hasOffset() => $_has(2); + @$pb.TagNumber(6) + void clearOffset() => clearField(6); + + @$pb.TagNumber(7) + $core.Map<$core.String, $core.String> get tags => $_getMap(3); +} + +class Join extends $pb.GeneratedMessage { + factory Join() => create(); + Join._() : super(); + factory Join.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Join.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Join', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'info', + subBuilder: ClientInfo.create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Join clone() => Join()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Join copyWith(void Function(Join) updates) => + super.copyWith((message) => updates(message as Join)) as Join; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Join create() => Join._(); + Join createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Join getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Join? _defaultInstance; + + @$pb.TagNumber(1) + ClientInfo get info => $_getN(0); + @$pb.TagNumber(1) + set info(ClientInfo v) { + setField(1, v); + } + + @$pb.TagNumber(1) + $core.bool hasInfo() => $_has(0); + @$pb.TagNumber(1) + void clearInfo() => clearField(1); + @$pb.TagNumber(1) + ClientInfo ensureInfo() => $_ensure(0); +} + +class Leave extends $pb.GeneratedMessage { + factory Leave() => create(); + Leave._() : super(); + factory Leave.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Leave.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Leave', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'info', + subBuilder: ClientInfo.create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Leave clone() => Leave()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Leave copyWith(void Function(Leave) updates) => + super.copyWith((message) => updates(message as Leave)) as Leave; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Leave create() => Leave._(); + Leave createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Leave getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Leave? _defaultInstance; + + @$pb.TagNumber(1) + ClientInfo get info => $_getN(0); + @$pb.TagNumber(1) + set info(ClientInfo v) { + setField(1, v); + } + + @$pb.TagNumber(1) + $core.bool hasInfo() => $_has(0); + @$pb.TagNumber(1) + void clearInfo() => clearField(1); + @$pb.TagNumber(1) + ClientInfo ensureInfo() => $_ensure(0); +} + +class Unsubscribe extends $pb.GeneratedMessage { + factory Unsubscribe() => create(); + Unsubscribe._() : super(); + factory Unsubscribe.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Unsubscribe.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Unsubscribe', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.int>(2, _omitFieldNames ? '' : 'code', $pb.PbFieldType.OU3) + ..aOS(3, _omitFieldNames ? '' : 'reason') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Unsubscribe clone() => Unsubscribe()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Unsubscribe copyWith(void Function(Unsubscribe) updates) => + super.copyWith((message) => updates(message as Unsubscribe)) + as Unsubscribe; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Unsubscribe create() => Unsubscribe._(); + Unsubscribe createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Unsubscribe getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Unsubscribe? _defaultInstance; + + @$pb.TagNumber(2) + $core.int get code => $_getIZ(0); + @$pb.TagNumber(2) + set code($core.int v) { + $_setUnsignedInt32(0, v); + } + + @$pb.TagNumber(2) + $core.bool hasCode() => $_has(0); + @$pb.TagNumber(2) + void clearCode() => clearField(2); + + @$pb.TagNumber(3) + $core.String get reason => $_getSZ(1); + @$pb.TagNumber(3) + set reason($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(3) + $core.bool hasReason() => $_has(1); + @$pb.TagNumber(3) + void clearReason() => clearField(3); +} + +class Subscribe extends $pb.GeneratedMessage { + factory Subscribe() => create(); + Subscribe._() : super(); + factory Subscribe.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Subscribe.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Subscribe', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOB(1, _omitFieldNames ? '' : 'recoverable') + ..aOS(4, _omitFieldNames ? '' : 'epoch') + ..a<$fixnum.Int64>(5, _omitFieldNames ? '' : 'offset', $pb.PbFieldType.OU6, + defaultOrMaker: $fixnum.Int64.ZERO) + ..aOB(6, _omitFieldNames ? '' : 'positioned') + ..a<$core.List<$core.int>>( + 7, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Subscribe clone() => Subscribe()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Subscribe copyWith(void Function(Subscribe) updates) => + super.copyWith((message) => updates(message as Subscribe)) as Subscribe; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Subscribe create() => Subscribe._(); + Subscribe createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Subscribe getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Subscribe? _defaultInstance; + + @$pb.TagNumber(1) + $core.bool get recoverable => $_getBF(0); + @$pb.TagNumber(1) + set recoverable($core.bool v) { + $_setBool(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasRecoverable() => $_has(0); + @$pb.TagNumber(1) + void clearRecoverable() => clearField(1); + + @$pb.TagNumber(4) + $core.String get epoch => $_getSZ(1); + @$pb.TagNumber(4) + set epoch($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(4) + $core.bool hasEpoch() => $_has(1); + @$pb.TagNumber(4) + void clearEpoch() => clearField(4); + + @$pb.TagNumber(5) + $fixnum.Int64 get offset => $_getI64(2); + @$pb.TagNumber(5) + set offset($fixnum.Int64 v) { + $_setInt64(2, v); + } + + @$pb.TagNumber(5) + $core.bool hasOffset() => $_has(2); + @$pb.TagNumber(5) + void clearOffset() => clearField(5); + + @$pb.TagNumber(6) + $core.bool get positioned => $_getBF(3); + @$pb.TagNumber(6) + set positioned($core.bool v) { + $_setBool(3, v); + } + + @$pb.TagNumber(6) + $core.bool hasPositioned() => $_has(3); + @$pb.TagNumber(6) + void clearPositioned() => clearField(6); + + @$pb.TagNumber(7) + $core.List<$core.int> get data => $_getN(4); + @$pb.TagNumber(7) + set data($core.List<$core.int> v) { + $_setBytes(4, v); + } + + @$pb.TagNumber(7) + $core.bool hasData() => $_has(4); + @$pb.TagNumber(7) + void clearData() => clearField(7); +} + +class Message extends $pb.GeneratedMessage { + factory Message() => create(); + Message._() : super(); + factory Message.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Message.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Message', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.List<$core.int>>( + 1, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Message clone() => Message()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Message copyWith(void Function(Message) updates) => + super.copyWith((message) => updates(message as Message)) as Message; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Message create() => Message._(); + Message createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Message getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Message? _defaultInstance; + + @$pb.TagNumber(1) + $core.List<$core.int> get data => $_getN(0); + @$pb.TagNumber(1) + set data($core.List<$core.int> v) { + $_setBytes(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasData() => $_has(0); + @$pb.TagNumber(1) + void clearData() => clearField(1); +} + +class Connect extends $pb.GeneratedMessage { + factory Connect() => create(); + Connect._() : super(); + factory Connect.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Connect.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Connect', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'client') + ..aOS(2, _omitFieldNames ? '' : 'version') + ..a<$core.List<$core.int>>( + 3, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..m<$core.String, SubscribeResult>(4, _omitFieldNames ? '' : 'subs', + entryClassName: 'Connect.SubsEntry', + keyFieldType: $pb.PbFieldType.OS, + valueFieldType: $pb.PbFieldType.OM, + valueCreator: SubscribeResult.create, + valueDefaultOrMaker: SubscribeResult.getDefault, + packageName: const $pb.PackageName('centrifugal.centrifuge.protocol')) + ..aOB(5, _omitFieldNames ? '' : 'expires') + ..a<$core.int>(6, _omitFieldNames ? '' : 'ttl', $pb.PbFieldType.OU3) + ..a<$core.int>(7, _omitFieldNames ? '' : 'ping', $pb.PbFieldType.OU3) + ..aOB(8, _omitFieldNames ? '' : 'pong') + ..aOS(9, _omitFieldNames ? '' : 'session') + ..aOS(10, _omitFieldNames ? '' : 'node') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Connect clone() => Connect()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Connect copyWith(void Function(Connect) updates) => + super.copyWith((message) => updates(message as Connect)) as Connect; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Connect create() => Connect._(); + Connect createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Connect getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Connect? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get client => $_getSZ(0); + @$pb.TagNumber(1) + set client($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasClient() => $_has(0); + @$pb.TagNumber(1) + void clearClient() => clearField(1); + + @$pb.TagNumber(2) + $core.String get version => $_getSZ(1); + @$pb.TagNumber(2) + set version($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasVersion() => $_has(1); + @$pb.TagNumber(2) + void clearVersion() => clearField(2); + + @$pb.TagNumber(3) + $core.List<$core.int> get data => $_getN(2); + @$pb.TagNumber(3) + set data($core.List<$core.int> v) { + $_setBytes(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasData() => $_has(2); + @$pb.TagNumber(3) + void clearData() => clearField(3); + + @$pb.TagNumber(4) + $core.Map<$core.String, SubscribeResult> get subs => $_getMap(3); + + @$pb.TagNumber(5) + $core.bool get expires => $_getBF(4); + @$pb.TagNumber(5) + set expires($core.bool v) { + $_setBool(4, v); + } + + @$pb.TagNumber(5) + $core.bool hasExpires() => $_has(4); + @$pb.TagNumber(5) + void clearExpires() => clearField(5); + + @$pb.TagNumber(6) + $core.int get ttl => $_getIZ(5); + @$pb.TagNumber(6) + set ttl($core.int v) { + $_setUnsignedInt32(5, v); + } + + @$pb.TagNumber(6) + $core.bool hasTtl() => $_has(5); + @$pb.TagNumber(6) + void clearTtl() => clearField(6); + + @$pb.TagNumber(7) + $core.int get ping => $_getIZ(6); + @$pb.TagNumber(7) + set ping($core.int v) { + $_setUnsignedInt32(6, v); + } + + @$pb.TagNumber(7) + $core.bool hasPing() => $_has(6); + @$pb.TagNumber(7) + void clearPing() => clearField(7); + + @$pb.TagNumber(8) + $core.bool get pong => $_getBF(7); + @$pb.TagNumber(8) + set pong($core.bool v) { + $_setBool(7, v); + } + + @$pb.TagNumber(8) + $core.bool hasPong() => $_has(7); + @$pb.TagNumber(8) + void clearPong() => clearField(8); + + @$pb.TagNumber(9) + $core.String get session => $_getSZ(8); + @$pb.TagNumber(9) + set session($core.String v) { + $_setString(8, v); + } + + @$pb.TagNumber(9) + $core.bool hasSession() => $_has(8); + @$pb.TagNumber(9) + void clearSession() => clearField(9); + + @$pb.TagNumber(10) + $core.String get node => $_getSZ(9); + @$pb.TagNumber(10) + set node($core.String v) { + $_setString(9, v); + } + + @$pb.TagNumber(10) + $core.bool hasNode() => $_has(9); + @$pb.TagNumber(10) + void clearNode() => clearField(10); +} + +class Disconnect extends $pb.GeneratedMessage { + factory Disconnect() => create(); + Disconnect._() : super(); + factory Disconnect.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Disconnect.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Disconnect', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'code', $pb.PbFieldType.OU3) + ..aOS(2, _omitFieldNames ? '' : 'reason') + ..aOB(3, _omitFieldNames ? '' : 'reconnect') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Disconnect clone() => Disconnect()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Disconnect copyWith(void Function(Disconnect) updates) => + super.copyWith((message) => updates(message as Disconnect)) as Disconnect; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Disconnect create() => Disconnect._(); + Disconnect createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Disconnect getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Disconnect? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get code => $_getIZ(0); + @$pb.TagNumber(1) + set code($core.int v) { + $_setUnsignedInt32(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasCode() => $_has(0); + @$pb.TagNumber(1) + void clearCode() => clearField(1); + + @$pb.TagNumber(2) + $core.String get reason => $_getSZ(1); + @$pb.TagNumber(2) + set reason($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasReason() => $_has(1); + @$pb.TagNumber(2) + void clearReason() => clearField(2); + + @$pb.TagNumber(3) + $core.bool get reconnect => $_getBF(2); + @$pb.TagNumber(3) + set reconnect($core.bool v) { + $_setBool(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasReconnect() => $_has(2); + @$pb.TagNumber(3) + void clearReconnect() => clearField(3); +} + +class Refresh extends $pb.GeneratedMessage { + factory Refresh() => create(); + Refresh._() : super(); + factory Refresh.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory Refresh.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Refresh', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOB(1, _omitFieldNames ? '' : 'expires') + ..a<$core.int>(2, _omitFieldNames ? '' : 'ttl', $pb.PbFieldType.OU3) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Refresh clone() => Refresh()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Refresh copyWith(void Function(Refresh) updates) => + super.copyWith((message) => updates(message as Refresh)) as Refresh; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Refresh create() => Refresh._(); + Refresh createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Refresh getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Refresh? _defaultInstance; + + @$pb.TagNumber(1) + $core.bool get expires => $_getBF(0); + @$pb.TagNumber(1) + set expires($core.bool v) { + $_setBool(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasExpires() => $_has(0); + @$pb.TagNumber(1) + void clearExpires() => clearField(1); + + @$pb.TagNumber(2) + $core.int get ttl => $_getIZ(1); + @$pb.TagNumber(2) + set ttl($core.int v) { + $_setUnsignedInt32(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasTtl() => $_has(1); + @$pb.TagNumber(2) + void clearTtl() => clearField(2); +} + +class ConnectRequest extends $pb.GeneratedMessage { + factory ConnectRequest() => create(); + ConnectRequest._() : super(); + factory ConnectRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory ConnectRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ConnectRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'token') + ..a<$core.List<$core.int>>( + 2, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..m<$core.String, SubscribeRequest>(3, _omitFieldNames ? '' : 'subs', + entryClassName: 'ConnectRequest.SubsEntry', + keyFieldType: $pb.PbFieldType.OS, + valueFieldType: $pb.PbFieldType.OM, + valueCreator: SubscribeRequest.create, + valueDefaultOrMaker: SubscribeRequest.getDefault, + packageName: const $pb.PackageName('centrifugal.centrifuge.protocol')) + ..aOS(4, _omitFieldNames ? '' : 'name') + ..aOS(5, _omitFieldNames ? '' : 'version') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ConnectRequest clone() => ConnectRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ConnectRequest copyWith(void Function(ConnectRequest) updates) => + super.copyWith((message) => updates(message as ConnectRequest)) + as ConnectRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ConnectRequest create() => ConnectRequest._(); + ConnectRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ConnectRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static ConnectRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get token => $_getSZ(0); + @$pb.TagNumber(1) + set token($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasToken() => $_has(0); + @$pb.TagNumber(1) + void clearToken() => clearField(1); + + @$pb.TagNumber(2) + $core.List<$core.int> get data => $_getN(1); + @$pb.TagNumber(2) + set data($core.List<$core.int> v) { + $_setBytes(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasData() => $_has(1); + @$pb.TagNumber(2) + void clearData() => clearField(2); + + @$pb.TagNumber(3) + $core.Map<$core.String, SubscribeRequest> get subs => $_getMap(2); + + @$pb.TagNumber(4) + $core.String get name => $_getSZ(3); + @$pb.TagNumber(4) + set name($core.String v) { + $_setString(3, v); + } + + @$pb.TagNumber(4) + $core.bool hasName() => $_has(3); + @$pb.TagNumber(4) + void clearName() => clearField(4); + + @$pb.TagNumber(5) + $core.String get version => $_getSZ(4); + @$pb.TagNumber(5) + set version($core.String v) { + $_setString(4, v); + } + + @$pb.TagNumber(5) + $core.bool hasVersion() => $_has(4); + @$pb.TagNumber(5) + void clearVersion() => clearField(5); +} + +class ConnectResult extends $pb.GeneratedMessage { + factory ConnectResult() => create(); + ConnectResult._() : super(); + factory ConnectResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory ConnectResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ConnectResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'client') + ..aOS(2, _omitFieldNames ? '' : 'version') + ..aOB(3, _omitFieldNames ? '' : 'expires') + ..a<$core.int>(4, _omitFieldNames ? '' : 'ttl', $pb.PbFieldType.OU3) + ..a<$core.List<$core.int>>( + 5, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..m<$core.String, SubscribeResult>(6, _omitFieldNames ? '' : 'subs', + entryClassName: 'ConnectResult.SubsEntry', + keyFieldType: $pb.PbFieldType.OS, + valueFieldType: $pb.PbFieldType.OM, + valueCreator: SubscribeResult.create, + valueDefaultOrMaker: SubscribeResult.getDefault, + packageName: const $pb.PackageName('centrifugal.centrifuge.protocol')) + ..a<$core.int>(7, _omitFieldNames ? '' : 'ping', $pb.PbFieldType.OU3) + ..aOB(8, _omitFieldNames ? '' : 'pong') + ..aOS(9, _omitFieldNames ? '' : 'session') + ..aOS(10, _omitFieldNames ? '' : 'node') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ConnectResult clone() => ConnectResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ConnectResult copyWith(void Function(ConnectResult) updates) => + super.copyWith((message) => updates(message as ConnectResult)) + as ConnectResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ConnectResult create() => ConnectResult._(); + ConnectResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ConnectResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static ConnectResult? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get client => $_getSZ(0); + @$pb.TagNumber(1) + set client($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasClient() => $_has(0); + @$pb.TagNumber(1) + void clearClient() => clearField(1); + + @$pb.TagNumber(2) + $core.String get version => $_getSZ(1); + @$pb.TagNumber(2) + set version($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasVersion() => $_has(1); + @$pb.TagNumber(2) + void clearVersion() => clearField(2); + + @$pb.TagNumber(3) + $core.bool get expires => $_getBF(2); + @$pb.TagNumber(3) + set expires($core.bool v) { + $_setBool(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasExpires() => $_has(2); + @$pb.TagNumber(3) + void clearExpires() => clearField(3); + + @$pb.TagNumber(4) + $core.int get ttl => $_getIZ(3); + @$pb.TagNumber(4) + set ttl($core.int v) { + $_setUnsignedInt32(3, v); + } + + @$pb.TagNumber(4) + $core.bool hasTtl() => $_has(3); + @$pb.TagNumber(4) + void clearTtl() => clearField(4); + + @$pb.TagNumber(5) + $core.List<$core.int> get data => $_getN(4); + @$pb.TagNumber(5) + set data($core.List<$core.int> v) { + $_setBytes(4, v); + } + + @$pb.TagNumber(5) + $core.bool hasData() => $_has(4); + @$pb.TagNumber(5) + void clearData() => clearField(5); + + @$pb.TagNumber(6) + $core.Map<$core.String, SubscribeResult> get subs => $_getMap(5); + + @$pb.TagNumber(7) + $core.int get ping => $_getIZ(6); + @$pb.TagNumber(7) + set ping($core.int v) { + $_setUnsignedInt32(6, v); + } + + @$pb.TagNumber(7) + $core.bool hasPing() => $_has(6); + @$pb.TagNumber(7) + void clearPing() => clearField(7); + + @$pb.TagNumber(8) + $core.bool get pong => $_getBF(7); + @$pb.TagNumber(8) + set pong($core.bool v) { + $_setBool(7, v); + } + + @$pb.TagNumber(8) + $core.bool hasPong() => $_has(7); + @$pb.TagNumber(8) + void clearPong() => clearField(8); + + @$pb.TagNumber(9) + $core.String get session => $_getSZ(8); + @$pb.TagNumber(9) + set session($core.String v) { + $_setString(8, v); + } + + @$pb.TagNumber(9) + $core.bool hasSession() => $_has(8); + @$pb.TagNumber(9) + void clearSession() => clearField(9); + + @$pb.TagNumber(10) + $core.String get node => $_getSZ(9); + @$pb.TagNumber(10) + set node($core.String v) { + $_setString(9, v); + } + + @$pb.TagNumber(10) + $core.bool hasNode() => $_has(9); + @$pb.TagNumber(10) + void clearNode() => clearField(10); +} + +class RefreshRequest extends $pb.GeneratedMessage { + factory RefreshRequest() => create(); + RefreshRequest._() : super(); + factory RefreshRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory RefreshRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'RefreshRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'token') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + RefreshRequest clone() => RefreshRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + RefreshRequest copyWith(void Function(RefreshRequest) updates) => + super.copyWith((message) => updates(message as RefreshRequest)) + as RefreshRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RefreshRequest create() => RefreshRequest._(); + RefreshRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static RefreshRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static RefreshRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get token => $_getSZ(0); + @$pb.TagNumber(1) + set token($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasToken() => $_has(0); + @$pb.TagNumber(1) + void clearToken() => clearField(1); +} + +class RefreshResult extends $pb.GeneratedMessage { + factory RefreshResult() => create(); + RefreshResult._() : super(); + factory RefreshResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory RefreshResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'RefreshResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'client') + ..aOS(2, _omitFieldNames ? '' : 'version') + ..aOB(3, _omitFieldNames ? '' : 'expires') + ..a<$core.int>(4, _omitFieldNames ? '' : 'ttl', $pb.PbFieldType.OU3) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + RefreshResult clone() => RefreshResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + RefreshResult copyWith(void Function(RefreshResult) updates) => + super.copyWith((message) => updates(message as RefreshResult)) + as RefreshResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RefreshResult create() => RefreshResult._(); + RefreshResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static RefreshResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static RefreshResult? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get client => $_getSZ(0); + @$pb.TagNumber(1) + set client($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasClient() => $_has(0); + @$pb.TagNumber(1) + void clearClient() => clearField(1); + + @$pb.TagNumber(2) + $core.String get version => $_getSZ(1); + @$pb.TagNumber(2) + set version($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasVersion() => $_has(1); + @$pb.TagNumber(2) + void clearVersion() => clearField(2); + + @$pb.TagNumber(3) + $core.bool get expires => $_getBF(2); + @$pb.TagNumber(3) + set expires($core.bool v) { + $_setBool(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasExpires() => $_has(2); + @$pb.TagNumber(3) + void clearExpires() => clearField(3); + + @$pb.TagNumber(4) + $core.int get ttl => $_getIZ(3); + @$pb.TagNumber(4) + set ttl($core.int v) { + $_setUnsignedInt32(3, v); + } + + @$pb.TagNumber(4) + $core.bool hasTtl() => $_has(3); + @$pb.TagNumber(4) + void clearTtl() => clearField(4); +} + +class SubscribeRequest extends $pb.GeneratedMessage { + factory SubscribeRequest() => create(); + SubscribeRequest._() : super(); + factory SubscribeRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory SubscribeRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'SubscribeRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'channel') + ..aOS(2, _omitFieldNames ? '' : 'token') + ..aOB(3, _omitFieldNames ? '' : 'recover') + ..aOS(6, _omitFieldNames ? '' : 'epoch') + ..a<$fixnum.Int64>(7, _omitFieldNames ? '' : 'offset', $pb.PbFieldType.OU6, + defaultOrMaker: $fixnum.Int64.ZERO) + ..a<$core.List<$core.int>>( + 8, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..aOB(9, _omitFieldNames ? '' : 'positioned') + ..aOB(10, _omitFieldNames ? '' : 'recoverable') + ..aOB(11, _omitFieldNames ? '' : 'joinLeave') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SubscribeRequest clone() => SubscribeRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SubscribeRequest copyWith(void Function(SubscribeRequest) updates) => + super.copyWith((message) => updates(message as SubscribeRequest)) + as SubscribeRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SubscribeRequest create() => SubscribeRequest._(); + SubscribeRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SubscribeRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static SubscribeRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get channel => $_getSZ(0); + @$pb.TagNumber(1) + set channel($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasChannel() => $_has(0); + @$pb.TagNumber(1) + void clearChannel() => clearField(1); + + @$pb.TagNumber(2) + $core.String get token => $_getSZ(1); + @$pb.TagNumber(2) + set token($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasToken() => $_has(1); + @$pb.TagNumber(2) + void clearToken() => clearField(2); + + @$pb.TagNumber(3) + $core.bool get recover => $_getBF(2); + @$pb.TagNumber(3) + set recover($core.bool v) { + $_setBool(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasRecover() => $_has(2); + @$pb.TagNumber(3) + void clearRecover() => clearField(3); + + @$pb.TagNumber(6) + $core.String get epoch => $_getSZ(3); + @$pb.TagNumber(6) + set epoch($core.String v) { + $_setString(3, v); + } + + @$pb.TagNumber(6) + $core.bool hasEpoch() => $_has(3); + @$pb.TagNumber(6) + void clearEpoch() => clearField(6); + + @$pb.TagNumber(7) + $fixnum.Int64 get offset => $_getI64(4); + @$pb.TagNumber(7) + set offset($fixnum.Int64 v) { + $_setInt64(4, v); + } + + @$pb.TagNumber(7) + $core.bool hasOffset() => $_has(4); + @$pb.TagNumber(7) + void clearOffset() => clearField(7); + + @$pb.TagNumber(8) + $core.List<$core.int> get data => $_getN(5); + @$pb.TagNumber(8) + set data($core.List<$core.int> v) { + $_setBytes(5, v); + } + + @$pb.TagNumber(8) + $core.bool hasData() => $_has(5); + @$pb.TagNumber(8) + void clearData() => clearField(8); + + @$pb.TagNumber(9) + $core.bool get positioned => $_getBF(6); + @$pb.TagNumber(9) + set positioned($core.bool v) { + $_setBool(6, v); + } + + @$pb.TagNumber(9) + $core.bool hasPositioned() => $_has(6); + @$pb.TagNumber(9) + void clearPositioned() => clearField(9); + + @$pb.TagNumber(10) + $core.bool get recoverable => $_getBF(7); + @$pb.TagNumber(10) + set recoverable($core.bool v) { + $_setBool(7, v); + } + + @$pb.TagNumber(10) + $core.bool hasRecoverable() => $_has(7); + @$pb.TagNumber(10) + void clearRecoverable() => clearField(10); + + @$pb.TagNumber(11) + $core.bool get joinLeave => $_getBF(8); + @$pb.TagNumber(11) + set joinLeave($core.bool v) { + $_setBool(8, v); + } + + @$pb.TagNumber(11) + $core.bool hasJoinLeave() => $_has(8); + @$pb.TagNumber(11) + void clearJoinLeave() => clearField(11); +} + +class SubscribeResult extends $pb.GeneratedMessage { + factory SubscribeResult() => create(); + SubscribeResult._() : super(); + factory SubscribeResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory SubscribeResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'SubscribeResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOB(1, _omitFieldNames ? '' : 'expires') + ..a<$core.int>(2, _omitFieldNames ? '' : 'ttl', $pb.PbFieldType.OU3) + ..aOB(3, _omitFieldNames ? '' : 'recoverable') + ..aOS(6, _omitFieldNames ? '' : 'epoch') + ..pc( + 7, _omitFieldNames ? '' : 'publications', $pb.PbFieldType.PM, + subBuilder: Publication.create) + ..aOB(8, _omitFieldNames ? '' : 'recovered') + ..a<$fixnum.Int64>(9, _omitFieldNames ? '' : 'offset', $pb.PbFieldType.OU6, + defaultOrMaker: $fixnum.Int64.ZERO) + ..aOB(10, _omitFieldNames ? '' : 'positioned') + ..a<$core.List<$core.int>>( + 11, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..aOB(12, _omitFieldNames ? '' : 'wasRecovering') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SubscribeResult clone() => SubscribeResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SubscribeResult copyWith(void Function(SubscribeResult) updates) => + super.copyWith((message) => updates(message as SubscribeResult)) + as SubscribeResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SubscribeResult create() => SubscribeResult._(); + SubscribeResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SubscribeResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static SubscribeResult? _defaultInstance; + + @$pb.TagNumber(1) + $core.bool get expires => $_getBF(0); + @$pb.TagNumber(1) + set expires($core.bool v) { + $_setBool(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasExpires() => $_has(0); + @$pb.TagNumber(1) + void clearExpires() => clearField(1); + + @$pb.TagNumber(2) + $core.int get ttl => $_getIZ(1); + @$pb.TagNumber(2) + set ttl($core.int v) { + $_setUnsignedInt32(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasTtl() => $_has(1); + @$pb.TagNumber(2) + void clearTtl() => clearField(2); + + @$pb.TagNumber(3) + $core.bool get recoverable => $_getBF(2); + @$pb.TagNumber(3) + set recoverable($core.bool v) { + $_setBool(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasRecoverable() => $_has(2); + @$pb.TagNumber(3) + void clearRecoverable() => clearField(3); + + @$pb.TagNumber(6) + $core.String get epoch => $_getSZ(3); + @$pb.TagNumber(6) + set epoch($core.String v) { + $_setString(3, v); + } + + @$pb.TagNumber(6) + $core.bool hasEpoch() => $_has(3); + @$pb.TagNumber(6) + void clearEpoch() => clearField(6); + + @$pb.TagNumber(7) + $core.List get publications => $_getList(4); + + @$pb.TagNumber(8) + $core.bool get recovered => $_getBF(5); + @$pb.TagNumber(8) + set recovered($core.bool v) { + $_setBool(5, v); + } + + @$pb.TagNumber(8) + $core.bool hasRecovered() => $_has(5); + @$pb.TagNumber(8) + void clearRecovered() => clearField(8); + + @$pb.TagNumber(9) + $fixnum.Int64 get offset => $_getI64(6); + @$pb.TagNumber(9) + set offset($fixnum.Int64 v) { + $_setInt64(6, v); + } + + @$pb.TagNumber(9) + $core.bool hasOffset() => $_has(6); + @$pb.TagNumber(9) + void clearOffset() => clearField(9); + + @$pb.TagNumber(10) + $core.bool get positioned => $_getBF(7); + @$pb.TagNumber(10) + set positioned($core.bool v) { + $_setBool(7, v); + } + + @$pb.TagNumber(10) + $core.bool hasPositioned() => $_has(7); + @$pb.TagNumber(10) + void clearPositioned() => clearField(10); + + @$pb.TagNumber(11) + $core.List<$core.int> get data => $_getN(8); + @$pb.TagNumber(11) + set data($core.List<$core.int> v) { + $_setBytes(8, v); + } + + @$pb.TagNumber(11) + $core.bool hasData() => $_has(8); + @$pb.TagNumber(11) + void clearData() => clearField(11); + + @$pb.TagNumber(12) + $core.bool get wasRecovering => $_getBF(9); + @$pb.TagNumber(12) + set wasRecovering($core.bool v) { + $_setBool(9, v); + } + + @$pb.TagNumber(12) + $core.bool hasWasRecovering() => $_has(9); + @$pb.TagNumber(12) + void clearWasRecovering() => clearField(12); +} + +class SubRefreshRequest extends $pb.GeneratedMessage { + factory SubRefreshRequest() => create(); + SubRefreshRequest._() : super(); + factory SubRefreshRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory SubRefreshRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'SubRefreshRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'channel') + ..aOS(2, _omitFieldNames ? '' : 'token') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SubRefreshRequest clone() => SubRefreshRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SubRefreshRequest copyWith(void Function(SubRefreshRequest) updates) => + super.copyWith((message) => updates(message as SubRefreshRequest)) + as SubRefreshRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SubRefreshRequest create() => SubRefreshRequest._(); + SubRefreshRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SubRefreshRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static SubRefreshRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get channel => $_getSZ(0); + @$pb.TagNumber(1) + set channel($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasChannel() => $_has(0); + @$pb.TagNumber(1) + void clearChannel() => clearField(1); + + @$pb.TagNumber(2) + $core.String get token => $_getSZ(1); + @$pb.TagNumber(2) + set token($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasToken() => $_has(1); + @$pb.TagNumber(2) + void clearToken() => clearField(2); +} + +class SubRefreshResult extends $pb.GeneratedMessage { + factory SubRefreshResult() => create(); + SubRefreshResult._() : super(); + factory SubRefreshResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory SubRefreshResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'SubRefreshResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOB(1, _omitFieldNames ? '' : 'expires') + ..a<$core.int>(2, _omitFieldNames ? '' : 'ttl', $pb.PbFieldType.OU3) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SubRefreshResult clone() => SubRefreshResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SubRefreshResult copyWith(void Function(SubRefreshResult) updates) => + super.copyWith((message) => updates(message as SubRefreshResult)) + as SubRefreshResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SubRefreshResult create() => SubRefreshResult._(); + SubRefreshResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SubRefreshResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static SubRefreshResult? _defaultInstance; + + @$pb.TagNumber(1) + $core.bool get expires => $_getBF(0); + @$pb.TagNumber(1) + set expires($core.bool v) { + $_setBool(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasExpires() => $_has(0); + @$pb.TagNumber(1) + void clearExpires() => clearField(1); + + @$pb.TagNumber(2) + $core.int get ttl => $_getIZ(1); + @$pb.TagNumber(2) + set ttl($core.int v) { + $_setUnsignedInt32(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasTtl() => $_has(1); + @$pb.TagNumber(2) + void clearTtl() => clearField(2); +} + +class UnsubscribeRequest extends $pb.GeneratedMessage { + factory UnsubscribeRequest() => create(); + UnsubscribeRequest._() : super(); + factory UnsubscribeRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory UnsubscribeRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'UnsubscribeRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'channel') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UnsubscribeRequest clone() => UnsubscribeRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UnsubscribeRequest copyWith(void Function(UnsubscribeRequest) updates) => + super.copyWith((message) => updates(message as UnsubscribeRequest)) + as UnsubscribeRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static UnsubscribeRequest create() => UnsubscribeRequest._(); + UnsubscribeRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UnsubscribeRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static UnsubscribeRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get channel => $_getSZ(0); + @$pb.TagNumber(1) + set channel($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasChannel() => $_has(0); + @$pb.TagNumber(1) + void clearChannel() => clearField(1); +} + +class UnsubscribeResult extends $pb.GeneratedMessage { + factory UnsubscribeResult() => create(); + UnsubscribeResult._() : super(); + factory UnsubscribeResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory UnsubscribeResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'UnsubscribeResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UnsubscribeResult clone() => UnsubscribeResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UnsubscribeResult copyWith(void Function(UnsubscribeResult) updates) => + super.copyWith((message) => updates(message as UnsubscribeResult)) + as UnsubscribeResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static UnsubscribeResult create() => UnsubscribeResult._(); + UnsubscribeResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UnsubscribeResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static UnsubscribeResult? _defaultInstance; +} + +class PublishRequest extends $pb.GeneratedMessage { + factory PublishRequest() => create(); + PublishRequest._() : super(); + factory PublishRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory PublishRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'PublishRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'channel') + ..a<$core.List<$core.int>>( + 2, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PublishRequest clone() => PublishRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PublishRequest copyWith(void Function(PublishRequest) updates) => + super.copyWith((message) => updates(message as PublishRequest)) + as PublishRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PublishRequest create() => PublishRequest._(); + PublishRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PublishRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static PublishRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get channel => $_getSZ(0); + @$pb.TagNumber(1) + set channel($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasChannel() => $_has(0); + @$pb.TagNumber(1) + void clearChannel() => clearField(1); + + @$pb.TagNumber(2) + $core.List<$core.int> get data => $_getN(1); + @$pb.TagNumber(2) + set data($core.List<$core.int> v) { + $_setBytes(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasData() => $_has(1); + @$pb.TagNumber(2) + void clearData() => clearField(2); +} + +class PublishResult extends $pb.GeneratedMessage { + factory PublishResult() => create(); + PublishResult._() : super(); + factory PublishResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory PublishResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'PublishResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PublishResult clone() => PublishResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PublishResult copyWith(void Function(PublishResult) updates) => + super.copyWith((message) => updates(message as PublishResult)) + as PublishResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PublishResult create() => PublishResult._(); + PublishResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PublishResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static PublishResult? _defaultInstance; +} + +class PresenceRequest extends $pb.GeneratedMessage { + factory PresenceRequest() => create(); + PresenceRequest._() : super(); + factory PresenceRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory PresenceRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'PresenceRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'channel') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PresenceRequest clone() => PresenceRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PresenceRequest copyWith(void Function(PresenceRequest) updates) => + super.copyWith((message) => updates(message as PresenceRequest)) + as PresenceRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PresenceRequest create() => PresenceRequest._(); + PresenceRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PresenceRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static PresenceRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get channel => $_getSZ(0); + @$pb.TagNumber(1) + set channel($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasChannel() => $_has(0); + @$pb.TagNumber(1) + void clearChannel() => clearField(1); +} + +class PresenceResult extends $pb.GeneratedMessage { + factory PresenceResult() => create(); + PresenceResult._() : super(); + factory PresenceResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory PresenceResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'PresenceResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..m<$core.String, ClientInfo>(1, _omitFieldNames ? '' : 'presence', + entryClassName: 'PresenceResult.PresenceEntry', + keyFieldType: $pb.PbFieldType.OS, + valueFieldType: $pb.PbFieldType.OM, + valueCreator: ClientInfo.create, + valueDefaultOrMaker: ClientInfo.getDefault, + packageName: const $pb.PackageName('centrifugal.centrifuge.protocol')) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PresenceResult clone() => PresenceResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PresenceResult copyWith(void Function(PresenceResult) updates) => + super.copyWith((message) => updates(message as PresenceResult)) + as PresenceResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PresenceResult create() => PresenceResult._(); + PresenceResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PresenceResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static PresenceResult? _defaultInstance; + + @$pb.TagNumber(1) + $core.Map<$core.String, ClientInfo> get presence => $_getMap(0); +} + +class PresenceStatsRequest extends $pb.GeneratedMessage { + factory PresenceStatsRequest() => create(); + PresenceStatsRequest._() : super(); + factory PresenceStatsRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory PresenceStatsRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'PresenceStatsRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'channel') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PresenceStatsRequest clone() => + PresenceStatsRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PresenceStatsRequest copyWith(void Function(PresenceStatsRequest) updates) => + super.copyWith((message) => updates(message as PresenceStatsRequest)) + as PresenceStatsRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PresenceStatsRequest create() => PresenceStatsRequest._(); + PresenceStatsRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PresenceStatsRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static PresenceStatsRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get channel => $_getSZ(0); + @$pb.TagNumber(1) + set channel($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasChannel() => $_has(0); + @$pb.TagNumber(1) + void clearChannel() => clearField(1); +} + +class PresenceStatsResult extends $pb.GeneratedMessage { + factory PresenceStatsResult() => create(); + PresenceStatsResult._() : super(); + factory PresenceStatsResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory PresenceStatsResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'PresenceStatsResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'numClients', $pb.PbFieldType.OU3) + ..a<$core.int>(2, _omitFieldNames ? '' : 'numUsers', $pb.PbFieldType.OU3) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PresenceStatsResult clone() => PresenceStatsResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PresenceStatsResult copyWith(void Function(PresenceStatsResult) updates) => + super.copyWith((message) => updates(message as PresenceStatsResult)) + as PresenceStatsResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PresenceStatsResult create() => PresenceStatsResult._(); + PresenceStatsResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PresenceStatsResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static PresenceStatsResult? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get numClients => $_getIZ(0); + @$pb.TagNumber(1) + set numClients($core.int v) { + $_setUnsignedInt32(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasNumClients() => $_has(0); + @$pb.TagNumber(1) + void clearNumClients() => clearField(1); + + @$pb.TagNumber(2) + $core.int get numUsers => $_getIZ(1); + @$pb.TagNumber(2) + set numUsers($core.int v) { + $_setUnsignedInt32(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasNumUsers() => $_has(1); + @$pb.TagNumber(2) + void clearNumUsers() => clearField(2); +} + +class StreamPosition extends $pb.GeneratedMessage { + factory StreamPosition() => create(); + StreamPosition._() : super(); + factory StreamPosition.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory StreamPosition.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'StreamPosition', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$fixnum.Int64>(1, _omitFieldNames ? '' : 'offset', $pb.PbFieldType.OU6, + defaultOrMaker: $fixnum.Int64.ZERO) + ..aOS(2, _omitFieldNames ? '' : 'epoch') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + StreamPosition clone() => StreamPosition()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + StreamPosition copyWith(void Function(StreamPosition) updates) => + super.copyWith((message) => updates(message as StreamPosition)) + as StreamPosition; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static StreamPosition create() => StreamPosition._(); + StreamPosition createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static StreamPosition getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static StreamPosition? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get offset => $_getI64(0); + @$pb.TagNumber(1) + set offset($fixnum.Int64 v) { + $_setInt64(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasOffset() => $_has(0); + @$pb.TagNumber(1) + void clearOffset() => clearField(1); + + @$pb.TagNumber(2) + $core.String get epoch => $_getSZ(1); + @$pb.TagNumber(2) + set epoch($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasEpoch() => $_has(1); + @$pb.TagNumber(2) + void clearEpoch() => clearField(2); +} + +class HistoryRequest extends $pb.GeneratedMessage { + factory HistoryRequest() => create(); + HistoryRequest._() : super(); + factory HistoryRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory HistoryRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'HistoryRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'channel') + ..a<$core.int>(7, _omitFieldNames ? '' : 'limit', $pb.PbFieldType.O3) + ..aOM(8, _omitFieldNames ? '' : 'since', + subBuilder: StreamPosition.create) + ..aOB(9, _omitFieldNames ? '' : 'reverse') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + HistoryRequest clone() => HistoryRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + HistoryRequest copyWith(void Function(HistoryRequest) updates) => + super.copyWith((message) => updates(message as HistoryRequest)) + as HistoryRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static HistoryRequest create() => HistoryRequest._(); + HistoryRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static HistoryRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static HistoryRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get channel => $_getSZ(0); + @$pb.TagNumber(1) + set channel($core.String v) { + $_setString(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasChannel() => $_has(0); + @$pb.TagNumber(1) + void clearChannel() => clearField(1); + + @$pb.TagNumber(7) + $core.int get limit => $_getIZ(1); + @$pb.TagNumber(7) + set limit($core.int v) { + $_setSignedInt32(1, v); + } + + @$pb.TagNumber(7) + $core.bool hasLimit() => $_has(1); + @$pb.TagNumber(7) + void clearLimit() => clearField(7); + + @$pb.TagNumber(8) + StreamPosition get since => $_getN(2); + @$pb.TagNumber(8) + set since(StreamPosition v) { + setField(8, v); + } + + @$pb.TagNumber(8) + $core.bool hasSince() => $_has(2); + @$pb.TagNumber(8) + void clearSince() => clearField(8); + @$pb.TagNumber(8) + StreamPosition ensureSince() => $_ensure(2); + + @$pb.TagNumber(9) + $core.bool get reverse => $_getBF(3); + @$pb.TagNumber(9) + set reverse($core.bool v) { + $_setBool(3, v); + } + + @$pb.TagNumber(9) + $core.bool hasReverse() => $_has(3); + @$pb.TagNumber(9) + void clearReverse() => clearField(9); +} + +class HistoryResult extends $pb.GeneratedMessage { + factory HistoryResult() => create(); + HistoryResult._() : super(); + factory HistoryResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory HistoryResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'HistoryResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..pc( + 1, _omitFieldNames ? '' : 'publications', $pb.PbFieldType.PM, + subBuilder: Publication.create) + ..aOS(2, _omitFieldNames ? '' : 'epoch') + ..a<$fixnum.Int64>(3, _omitFieldNames ? '' : 'offset', $pb.PbFieldType.OU6, + defaultOrMaker: $fixnum.Int64.ZERO) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + HistoryResult clone() => HistoryResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + HistoryResult copyWith(void Function(HistoryResult) updates) => + super.copyWith((message) => updates(message as HistoryResult)) + as HistoryResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static HistoryResult create() => HistoryResult._(); + HistoryResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static HistoryResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static HistoryResult? _defaultInstance; + + @$pb.TagNumber(1) + $core.List get publications => $_getList(0); + + @$pb.TagNumber(2) + $core.String get epoch => $_getSZ(1); + @$pb.TagNumber(2) + set epoch($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasEpoch() => $_has(1); + @$pb.TagNumber(2) + void clearEpoch() => clearField(2); + + @$pb.TagNumber(3) + $fixnum.Int64 get offset => $_getI64(2); + @$pb.TagNumber(3) + set offset($fixnum.Int64 v) { + $_setInt64(2, v); + } + + @$pb.TagNumber(3) + $core.bool hasOffset() => $_has(2); + @$pb.TagNumber(3) + void clearOffset() => clearField(3); +} + +class PingRequest extends $pb.GeneratedMessage { + factory PingRequest() => create(); + PingRequest._() : super(); + factory PingRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory PingRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'PingRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PingRequest clone() => PingRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PingRequest copyWith(void Function(PingRequest) updates) => + super.copyWith((message) => updates(message as PingRequest)) + as PingRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PingRequest create() => PingRequest._(); + PingRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PingRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static PingRequest? _defaultInstance; +} + +class PingResult extends $pb.GeneratedMessage { + factory PingResult() => create(); + PingResult._() : super(); + factory PingResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory PingResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'PingResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PingResult clone() => PingResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PingResult copyWith(void Function(PingResult) updates) => + super.copyWith((message) => updates(message as PingResult)) as PingResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PingResult create() => PingResult._(); + PingResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PingResult getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static PingResult? _defaultInstance; +} + +class RPCRequest extends $pb.GeneratedMessage { + factory RPCRequest() => create(); + RPCRequest._() : super(); + factory RPCRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory RPCRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'RPCRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.List<$core.int>>( + 1, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..aOS(2, _omitFieldNames ? '' : 'method') + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + RPCRequest clone() => RPCRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + RPCRequest copyWith(void Function(RPCRequest) updates) => + super.copyWith((message) => updates(message as RPCRequest)) as RPCRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RPCRequest create() => RPCRequest._(); + RPCRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static RPCRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static RPCRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.List<$core.int> get data => $_getN(0); + @$pb.TagNumber(1) + set data($core.List<$core.int> v) { + $_setBytes(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasData() => $_has(0); + @$pb.TagNumber(1) + void clearData() => clearField(1); + + @$pb.TagNumber(2) + $core.String get method => $_getSZ(1); + @$pb.TagNumber(2) + set method($core.String v) { + $_setString(1, v); + } + + @$pb.TagNumber(2) + $core.bool hasMethod() => $_has(1); + @$pb.TagNumber(2) + void clearMethod() => clearField(2); +} + +class RPCResult extends $pb.GeneratedMessage { + factory RPCResult() => create(); + RPCResult._() : super(); + factory RPCResult.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory RPCResult.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'RPCResult', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.List<$core.int>>( + 1, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + RPCResult clone() => RPCResult()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + RPCResult copyWith(void Function(RPCResult) updates) => + super.copyWith((message) => updates(message as RPCResult)) as RPCResult; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RPCResult create() => RPCResult._(); + RPCResult createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static RPCResult getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static RPCResult? _defaultInstance; + + @$pb.TagNumber(1) + $core.List<$core.int> get data => $_getN(0); + @$pb.TagNumber(1) + set data($core.List<$core.int> v) { + $_setBytes(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasData() => $_has(0); + @$pb.TagNumber(1) + void clearData() => clearField(1); +} + +class SendRequest extends $pb.GeneratedMessage { + factory SendRequest() => create(); + SendRequest._() : super(); + factory SendRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + factory SendRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'SendRequest', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'centrifugal.centrifuge.protocol'), + createEmptyInstance: create) + ..a<$core.List<$core.int>>( + 1, _omitFieldNames ? '' : 'data', $pb.PbFieldType.OY) + ..hasRequiredFields = false; + + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SendRequest clone() => SendRequest()..mergeFromMessage(this); + @$core.Deprecated('Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SendRequest copyWith(void Function(SendRequest) updates) => + super.copyWith((message) => updates(message as SendRequest)) + as SendRequest; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SendRequest create() => SendRequest._(); + SendRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SendRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static SendRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.List<$core.int> get data => $_getN(0); + @$pb.TagNumber(1) + set data($core.List<$core.int> v) { + $_setBytes(0, v); + } + + @$pb.TagNumber(1) + $core.bool hasData() => $_has(0); + @$pb.TagNumber(1) + void clearData() => clearField(1); +} + +const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names'); +const _omitMessageNames = + $core.bool.fromEnvironment('protobuf.omit_message_names'); diff --git a/lib/src/model/protobuf/client.pbenum.dart b/lib/src/model/protobuf/client.pbenum.dart new file mode 100644 index 0000000..84b2da2 --- /dev/null +++ b/lib/src/model/protobuf/client.pbenum.dart @@ -0,0 +1,10 @@ +// +// Generated code. Do not modify. +// source: client.proto +// +// @dart = 2.12 + +// ignore_for_file: annotate_overrides, camel_case_types +// ignore_for_file: constant_identifier_names, library_prefixes +// ignore_for_file: non_constant_identifier_names, prefer_final_fields +// ignore_for_file: unnecessary_import, unnecessary_this, unused_import diff --git a/lib/src/model/protobuf/client.pbjson.dart b/lib/src/model/protobuf/client.pbjson.dart new file mode 100644 index 0000000..877e34d --- /dev/null +++ b/lib/src/model/protobuf/client.pbjson.dart @@ -0,0 +1,1116 @@ +// +// Generated code. Do not modify. +// source: client.proto +// +// @dart = 2.12 + +// ignore_for_file: annotate_overrides, camel_case_types +// ignore_for_file: constant_identifier_names, library_prefixes +// ignore_for_file: non_constant_identifier_names, prefer_final_fields +// ignore_for_file: unnecessary_import, unnecessary_this, unused_import + +import 'dart:convert' as $convert; +import 'dart:core' as $core; +import 'dart:typed_data' as $typed_data; + +@$core.Deprecated('Use errorDescriptor instead') +const Error$json = { + '1': 'Error', + '2': [ + {'1': 'code', '3': 1, '4': 1, '5': 13, '10': 'code'}, + {'1': 'message', '3': 2, '4': 1, '5': 9, '10': 'message'}, + {'1': 'temporary', '3': 3, '4': 1, '5': 8, '10': 'temporary'}, + ], +}; + +/// Descriptor for `Error`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List errorDescriptor = $convert.base64Decode( + 'CgVFcnJvchISCgRjb2RlGAEgASgNUgRjb2RlEhgKB21lc3NhZ2UYAiABKAlSB21lc3NhZ2USHA' + 'oJdGVtcG9yYXJ5GAMgASgIUgl0ZW1wb3Jhcnk='); + +@$core.Deprecated('Use emulationRequestDescriptor instead') +const EmulationRequest$json = { + '1': 'EmulationRequest', + '2': [ + {'1': 'node', '3': 1, '4': 1, '5': 9, '10': 'node'}, + {'1': 'session', '3': 2, '4': 1, '5': 9, '10': 'session'}, + {'1': 'data', '3': 3, '4': 1, '5': 12, '10': 'data'}, + ], +}; + +/// Descriptor for `EmulationRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List emulationRequestDescriptor = $convert.base64Decode( + 'ChBFbXVsYXRpb25SZXF1ZXN0EhIKBG5vZGUYASABKAlSBG5vZGUSGAoHc2Vzc2lvbhgCIAEoCV' + 'IHc2Vzc2lvbhISCgRkYXRhGAMgASgMUgRkYXRh'); + +@$core.Deprecated('Use commandDescriptor instead') +const Command$json = { + '1': 'Command', + '2': [ + {'1': 'id', '3': 1, '4': 1, '5': 13, '10': 'id'}, + { + '1': 'connect', + '3': 4, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.ConnectRequest', + '10': 'connect' + }, + { + '1': 'subscribe', + '3': 5, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.SubscribeRequest', + '10': 'subscribe' + }, + { + '1': 'unsubscribe', + '3': 6, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.UnsubscribeRequest', + '10': 'unsubscribe' + }, + { + '1': 'publish', + '3': 7, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PublishRequest', + '10': 'publish' + }, + { + '1': 'presence', + '3': 8, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PresenceRequest', + '10': 'presence' + }, + { + '1': 'presence_stats', + '3': 9, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PresenceStatsRequest', + '10': 'presenceStats' + }, + { + '1': 'history', + '3': 10, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.HistoryRequest', + '10': 'history' + }, + { + '1': 'ping', + '3': 11, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PingRequest', + '10': 'ping' + }, + { + '1': 'send', + '3': 12, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.SendRequest', + '10': 'send' + }, + { + '1': 'rpc', + '3': 13, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.RPCRequest', + '10': 'rpc' + }, + { + '1': 'refresh', + '3': 14, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.RefreshRequest', + '10': 'refresh' + }, + { + '1': 'sub_refresh', + '3': 15, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.SubRefreshRequest', + '10': 'subRefresh' + }, + ], + '9': [ + {'1': 2, '2': 3}, + {'1': 3, '2': 4}, + ], +}; + +/// Descriptor for `Command`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List commandDescriptor = $convert.base64Decode( + 'CgdDb21tYW5kEg4KAmlkGAEgASgNUgJpZBJJCgdjb25uZWN0GAQgASgLMi8uY2VudHJpZnVnYW' + 'wuY2VudHJpZnVnZS5wcm90b2NvbC5Db25uZWN0UmVxdWVzdFIHY29ubmVjdBJPCglzdWJzY3Jp' + 'YmUYBSABKAsyMS5jZW50cmlmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLlN1YnNjcmliZVJlcX' + 'Vlc3RSCXN1YnNjcmliZRJVCgt1bnN1YnNjcmliZRgGIAEoCzIzLmNlbnRyaWZ1Z2FsLmNlbnRy' + 'aWZ1Z2UucHJvdG9jb2wuVW5zdWJzY3JpYmVSZXF1ZXN0Ugt1bnN1YnNjcmliZRJJCgdwdWJsaX' + 'NoGAcgASgLMi8uY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5QdWJsaXNoUmVxdWVz' + 'dFIHcHVibGlzaBJMCghwcmVzZW5jZRgIIAEoCzIwLmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucH' + 'JvdG9jb2wuUHJlc2VuY2VSZXF1ZXN0UghwcmVzZW5jZRJcCg5wcmVzZW5jZV9zdGF0cxgJIAEo' + 'CzI1LmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9jb2wuUHJlc2VuY2VTdGF0c1JlcXVlc3' + 'RSDXByZXNlbmNlU3RhdHMSSQoHaGlzdG9yeRgKIAEoCzIvLmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1' + 'Z2UucHJvdG9jb2wuSGlzdG9yeVJlcXVlc3RSB2hpc3RvcnkSQAoEcGluZxgLIAEoCzIsLmNlbn' + 'RyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9jb2wuUGluZ1JlcXVlc3RSBHBpbmcSQAoEc2VuZBgM' + 'IAEoCzIsLmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9jb2wuU2VuZFJlcXVlc3RSBHNlbm' + 'QSPQoDcnBjGA0gASgLMisuY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5SUENSZXF1' + 'ZXN0UgNycGMSSQoHcmVmcmVzaBgOIAEoCzIvLmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG' + '9jb2wuUmVmcmVzaFJlcXVlc3RSB3JlZnJlc2gSUwoLc3ViX3JlZnJlc2gYDyABKAsyMi5jZW50' + 'cmlmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLlN1YlJlZnJlc2hSZXF1ZXN0UgpzdWJSZWZyZX' + 'NoSgQIAhADSgQIAxAE'); + +@$core.Deprecated('Use replyDescriptor instead') +const Reply$json = { + '1': 'Reply', + '2': [ + {'1': 'id', '3': 1, '4': 1, '5': 13, '10': 'id'}, + { + '1': 'error', + '3': 2, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Error', + '10': 'error' + }, + { + '1': 'push', + '3': 4, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Push', + '10': 'push' + }, + { + '1': 'connect', + '3': 5, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.ConnectResult', + '10': 'connect' + }, + { + '1': 'subscribe', + '3': 6, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.SubscribeResult', + '10': 'subscribe' + }, + { + '1': 'unsubscribe', + '3': 7, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.UnsubscribeResult', + '10': 'unsubscribe' + }, + { + '1': 'publish', + '3': 8, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PublishResult', + '10': 'publish' + }, + { + '1': 'presence', + '3': 9, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PresenceResult', + '10': 'presence' + }, + { + '1': 'presence_stats', + '3': 10, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PresenceStatsResult', + '10': 'presenceStats' + }, + { + '1': 'history', + '3': 11, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.HistoryResult', + '10': 'history' + }, + { + '1': 'ping', + '3': 12, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PingResult', + '10': 'ping' + }, + { + '1': 'rpc', + '3': 13, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.RPCResult', + '10': 'rpc' + }, + { + '1': 'refresh', + '3': 14, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.RefreshResult', + '10': 'refresh' + }, + { + '1': 'sub_refresh', + '3': 15, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.SubRefreshResult', + '10': 'subRefresh' + }, + ], + '9': [ + {'1': 3, '2': 4}, + ], +}; + +/// Descriptor for `Reply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List replyDescriptor = $convert.base64Decode( + 'CgVSZXBseRIOCgJpZBgBIAEoDVICaWQSPAoFZXJyb3IYAiABKAsyJi5jZW50cmlmdWdhbC5jZW' + '50cmlmdWdlLnByb3RvY29sLkVycm9yUgVlcnJvchI5CgRwdXNoGAQgASgLMiUuY2VudHJpZnVn' + 'YWwuY2VudHJpZnVnZS5wcm90b2NvbC5QdXNoUgRwdXNoEkgKB2Nvbm5lY3QYBSABKAsyLi5jZW' + '50cmlmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLkNvbm5lY3RSZXN1bHRSB2Nvbm5lY3QSTgoJ' + 'c3Vic2NyaWJlGAYgASgLMjAuY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5TdWJzY3' + 'JpYmVSZXN1bHRSCXN1YnNjcmliZRJUCgt1bnN1YnNjcmliZRgHIAEoCzIyLmNlbnRyaWZ1Z2Fs' + 'LmNlbnRyaWZ1Z2UucHJvdG9jb2wuVW5zdWJzY3JpYmVSZXN1bHRSC3Vuc3Vic2NyaWJlEkgKB3' + 'B1Ymxpc2gYCCABKAsyLi5jZW50cmlmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLlB1Ymxpc2hS' + 'ZXN1bHRSB3B1Ymxpc2gSSwoIcHJlc2VuY2UYCSABKAsyLy5jZW50cmlmdWdhbC5jZW50cmlmdW' + 'dlLnByb3RvY29sLlByZXNlbmNlUmVzdWx0UghwcmVzZW5jZRJbCg5wcmVzZW5jZV9zdGF0cxgK' + 'IAEoCzI0LmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9jb2wuUHJlc2VuY2VTdGF0c1Jlc3' + 'VsdFINcHJlc2VuY2VTdGF0cxJICgdoaXN0b3J5GAsgASgLMi4uY2VudHJpZnVnYWwuY2VudHJp' + 'ZnVnZS5wcm90b2NvbC5IaXN0b3J5UmVzdWx0UgdoaXN0b3J5Ej8KBHBpbmcYDCABKAsyKy5jZW' + '50cmlmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLlBpbmdSZXN1bHRSBHBpbmcSPAoDcnBjGA0g' + 'ASgLMiouY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5SUENSZXN1bHRSA3JwYxJICg' + 'dyZWZyZXNoGA4gASgLMi4uY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5SZWZyZXNo' + 'UmVzdWx0UgdyZWZyZXNoElIKC3N1Yl9yZWZyZXNoGA8gASgLMjEuY2VudHJpZnVnYWwuY2VudH' + 'JpZnVnZS5wcm90b2NvbC5TdWJSZWZyZXNoUmVzdWx0UgpzdWJSZWZyZXNoSgQIAxAE'); + +@$core.Deprecated('Use pushDescriptor instead') +const Push$json = { + '1': 'Push', + '2': [ + {'1': 'channel', '3': 2, '4': 1, '5': 9, '10': 'channel'}, + { + '1': 'pub', + '3': 4, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Publication', + '10': 'pub' + }, + { + '1': 'join', + '3': 5, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Join', + '10': 'join' + }, + { + '1': 'leave', + '3': 6, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Leave', + '10': 'leave' + }, + { + '1': 'unsubscribe', + '3': 7, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Unsubscribe', + '10': 'unsubscribe' + }, + { + '1': 'message', + '3': 8, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Message', + '10': 'message' + }, + { + '1': 'subscribe', + '3': 9, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Subscribe', + '10': 'subscribe' + }, + { + '1': 'connect', + '3': 10, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Connect', + '10': 'connect' + }, + { + '1': 'disconnect', + '3': 11, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Disconnect', + '10': 'disconnect' + }, + { + '1': 'refresh', + '3': 12, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Refresh', + '10': 'refresh' + }, + ], + '9': [ + {'1': 1, '2': 2}, + {'1': 3, '2': 4}, + ], +}; + +/// Descriptor for `Push`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List pushDescriptor = $convert.base64Decode( + 'CgRQdXNoEhgKB2NoYW5uZWwYAiABKAlSB2NoYW5uZWwSPgoDcHViGAQgASgLMiwuY2VudHJpZn' + 'VnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5QdWJsaWNhdGlvblIDcHViEjkKBGpvaW4YBSABKAsy' + 'JS5jZW50cmlmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLkpvaW5SBGpvaW4SPAoFbGVhdmUYBi' + 'ABKAsyJi5jZW50cmlmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLkxlYXZlUgVsZWF2ZRJOCgt1' + 'bnN1YnNjcmliZRgHIAEoCzIsLmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9jb2wuVW5zdW' + 'JzY3JpYmVSC3Vuc3Vic2NyaWJlEkIKB21lc3NhZ2UYCCABKAsyKC5jZW50cmlmdWdhbC5jZW50' + 'cmlmdWdlLnByb3RvY29sLk1lc3NhZ2VSB21lc3NhZ2USSAoJc3Vic2NyaWJlGAkgASgLMiouY2' + 'VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5TdWJzY3JpYmVSCXN1YnNjcmliZRJCCgdj' + 'b25uZWN0GAogASgLMiguY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5Db25uZWN0Ug' + 'djb25uZWN0EksKCmRpc2Nvbm5lY3QYCyABKAsyKy5jZW50cmlmdWdhbC5jZW50cmlmdWdlLnBy' + 'b3RvY29sLkRpc2Nvbm5lY3RSCmRpc2Nvbm5lY3QSQgoHcmVmcmVzaBgMIAEoCzIoLmNlbnRyaW' + 'Z1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9jb2wuUmVmcmVzaFIHcmVmcmVzaEoECAEQAkoECAMQBA=='); + +@$core.Deprecated('Use clientInfoDescriptor instead') +const ClientInfo$json = { + '1': 'ClientInfo', + '2': [ + {'1': 'user', '3': 1, '4': 1, '5': 9, '10': 'user'}, + {'1': 'client', '3': 2, '4': 1, '5': 9, '10': 'client'}, + {'1': 'conn_info', '3': 3, '4': 1, '5': 12, '10': 'connInfo'}, + {'1': 'chan_info', '3': 4, '4': 1, '5': 12, '10': 'chanInfo'}, + ], +}; + +/// Descriptor for `ClientInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List clientInfoDescriptor = $convert.base64Decode( + 'CgpDbGllbnRJbmZvEhIKBHVzZXIYASABKAlSBHVzZXISFgoGY2xpZW50GAIgASgJUgZjbGllbn' + 'QSGwoJY29ubl9pbmZvGAMgASgMUghjb25uSW5mbxIbCgljaGFuX2luZm8YBCABKAxSCGNoYW5J' + 'bmZv'); + +@$core.Deprecated('Use publicationDescriptor instead') +const Publication$json = { + '1': 'Publication', + '2': [ + {'1': 'data', '3': 4, '4': 1, '5': 12, '10': 'data'}, + { + '1': 'info', + '3': 5, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.ClientInfo', + '10': 'info' + }, + {'1': 'offset', '3': 6, '4': 1, '5': 4, '10': 'offset'}, + { + '1': 'tags', + '3': 7, + '4': 3, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Publication.TagsEntry', + '10': 'tags' + }, + ], + '3': [Publication_TagsEntry$json], + '9': [ + {'1': 1, '2': 2}, + {'1': 2, '2': 3}, + {'1': 3, '2': 4}, + ], +}; + +@$core.Deprecated('Use publicationDescriptor instead') +const Publication_TagsEntry$json = { + '1': 'TagsEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + {'1': 'value', '3': 2, '4': 1, '5': 9, '10': 'value'}, + ], + '7': {'7': true}, +}; + +/// Descriptor for `Publication`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List publicationDescriptor = $convert.base64Decode( + 'CgtQdWJsaWNhdGlvbhISCgRkYXRhGAQgASgMUgRkYXRhEj8KBGluZm8YBSABKAsyKy5jZW50cm' + 'lmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLkNsaWVudEluZm9SBGluZm8SFgoGb2Zmc2V0GAYg' + 'ASgEUgZvZmZzZXQSSgoEdGFncxgHIAMoCzI2LmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG' + '9jb2wuUHVibGljYXRpb24uVGFnc0VudHJ5UgR0YWdzGjcKCVRhZ3NFbnRyeRIQCgNrZXkYASAB' + 'KAlSA2tleRIUCgV2YWx1ZRgCIAEoCVIFdmFsdWU6AjgBSgQIARACSgQIAhADSgQIAxAE'); + +@$core.Deprecated('Use joinDescriptor instead') +const Join$json = { + '1': 'Join', + '2': [ + { + '1': 'info', + '3': 1, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.ClientInfo', + '10': 'info' + }, + ], +}; + +/// Descriptor for `Join`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List joinDescriptor = $convert.base64Decode( + 'CgRKb2luEj8KBGluZm8YASABKAsyKy5jZW50cmlmdWdhbC5jZW50cmlmdWdlLnByb3RvY29sLk' + 'NsaWVudEluZm9SBGluZm8='); + +@$core.Deprecated('Use leaveDescriptor instead') +const Leave$json = { + '1': 'Leave', + '2': [ + { + '1': 'info', + '3': 1, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.ClientInfo', + '10': 'info' + }, + ], +}; + +/// Descriptor for `Leave`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List leaveDescriptor = $convert.base64Decode( + 'CgVMZWF2ZRI/CgRpbmZvGAEgASgLMisuY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC' + '5DbGllbnRJbmZvUgRpbmZv'); + +@$core.Deprecated('Use unsubscribeDescriptor instead') +const Unsubscribe$json = { + '1': 'Unsubscribe', + '2': [ + {'1': 'code', '3': 2, '4': 1, '5': 13, '10': 'code'}, + {'1': 'reason', '3': 3, '4': 1, '5': 9, '10': 'reason'}, + ], + '9': [ + {'1': 1, '2': 2}, + ], +}; + +/// Descriptor for `Unsubscribe`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List unsubscribeDescriptor = $convert.base64Decode( + 'CgtVbnN1YnNjcmliZRISCgRjb2RlGAIgASgNUgRjb2RlEhYKBnJlYXNvbhgDIAEoCVIGcmVhc2' + '9uSgQIARAC'); + +@$core.Deprecated('Use subscribeDescriptor instead') +const Subscribe$json = { + '1': 'Subscribe', + '2': [ + {'1': 'recoverable', '3': 1, '4': 1, '5': 8, '10': 'recoverable'}, + {'1': 'epoch', '3': 4, '4': 1, '5': 9, '10': 'epoch'}, + {'1': 'offset', '3': 5, '4': 1, '5': 4, '10': 'offset'}, + {'1': 'positioned', '3': 6, '4': 1, '5': 8, '10': 'positioned'}, + {'1': 'data', '3': 7, '4': 1, '5': 12, '10': 'data'}, + ], + '9': [ + {'1': 2, '2': 3}, + {'1': 3, '2': 4}, + ], +}; + +/// Descriptor for `Subscribe`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List subscribeDescriptor = $convert.base64Decode( + 'CglTdWJzY3JpYmUSIAoLcmVjb3ZlcmFibGUYASABKAhSC3JlY292ZXJhYmxlEhQKBWVwb2NoGA' + 'QgASgJUgVlcG9jaBIWCgZvZmZzZXQYBSABKARSBm9mZnNldBIeCgpwb3NpdGlvbmVkGAYgASgI' + 'Ugpwb3NpdGlvbmVkEhIKBGRhdGEYByABKAxSBGRhdGFKBAgCEANKBAgDEAQ='); + +@$core.Deprecated('Use messageDescriptor instead') +const Message$json = { + '1': 'Message', + '2': [ + {'1': 'data', '3': 1, '4': 1, '5': 12, '10': 'data'}, + ], +}; + +/// Descriptor for `Message`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List messageDescriptor = + $convert.base64Decode('CgdNZXNzYWdlEhIKBGRhdGEYASABKAxSBGRhdGE='); + +@$core.Deprecated('Use connectDescriptor instead') +const Connect$json = { + '1': 'Connect', + '2': [ + {'1': 'client', '3': 1, '4': 1, '5': 9, '10': 'client'}, + {'1': 'version', '3': 2, '4': 1, '5': 9, '10': 'version'}, + {'1': 'data', '3': 3, '4': 1, '5': 12, '10': 'data'}, + { + '1': 'subs', + '3': 4, + '4': 3, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Connect.SubsEntry', + '10': 'subs' + }, + {'1': 'expires', '3': 5, '4': 1, '5': 8, '10': 'expires'}, + {'1': 'ttl', '3': 6, '4': 1, '5': 13, '10': 'ttl'}, + {'1': 'ping', '3': 7, '4': 1, '5': 13, '10': 'ping'}, + {'1': 'pong', '3': 8, '4': 1, '5': 8, '10': 'pong'}, + {'1': 'session', '3': 9, '4': 1, '5': 9, '10': 'session'}, + {'1': 'node', '3': 10, '4': 1, '5': 9, '10': 'node'}, + ], + '3': [Connect_SubsEntry$json], +}; + +@$core.Deprecated('Use connectDescriptor instead') +const Connect_SubsEntry$json = { + '1': 'SubsEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + { + '1': 'value', + '3': 2, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.SubscribeResult', + '10': 'value' + }, + ], + '7': {'7': true}, +}; + +/// Descriptor for `Connect`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List connectDescriptor = $convert.base64Decode( + 'CgdDb25uZWN0EhYKBmNsaWVudBgBIAEoCVIGY2xpZW50EhgKB3ZlcnNpb24YAiABKAlSB3Zlcn' + 'Npb24SEgoEZGF0YRgDIAEoDFIEZGF0YRJGCgRzdWJzGAQgAygLMjIuY2VudHJpZnVnYWwuY2Vu' + 'dHJpZnVnZS5wcm90b2NvbC5Db25uZWN0LlN1YnNFbnRyeVIEc3VicxIYCgdleHBpcmVzGAUgAS' + 'gIUgdleHBpcmVzEhAKA3R0bBgGIAEoDVIDdHRsEhIKBHBpbmcYByABKA1SBHBpbmcSEgoEcG9u' + 'ZxgIIAEoCFIEcG9uZxIYCgdzZXNzaW9uGAkgASgJUgdzZXNzaW9uEhIKBG5vZGUYCiABKAlSBG' + '5vZGUaaQoJU3Vic0VudHJ5EhAKA2tleRgBIAEoCVIDa2V5EkYKBXZhbHVlGAIgASgLMjAuY2Vu' + 'dHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5TdWJzY3JpYmVSZXN1bHRSBXZhbHVlOgI4AQ' + '=='); + +@$core.Deprecated('Use disconnectDescriptor instead') +const Disconnect$json = { + '1': 'Disconnect', + '2': [ + {'1': 'code', '3': 1, '4': 1, '5': 13, '10': 'code'}, + {'1': 'reason', '3': 2, '4': 1, '5': 9, '10': 'reason'}, + {'1': 'reconnect', '3': 3, '4': 1, '5': 8, '10': 'reconnect'}, + ], +}; + +/// Descriptor for `Disconnect`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List disconnectDescriptor = $convert.base64Decode( + 'CgpEaXNjb25uZWN0EhIKBGNvZGUYASABKA1SBGNvZGUSFgoGcmVhc29uGAIgASgJUgZyZWFzb2' + '4SHAoJcmVjb25uZWN0GAMgASgIUglyZWNvbm5lY3Q='); + +@$core.Deprecated('Use refreshDescriptor instead') +const Refresh$json = { + '1': 'Refresh', + '2': [ + {'1': 'expires', '3': 1, '4': 1, '5': 8, '10': 'expires'}, + {'1': 'ttl', '3': 2, '4': 1, '5': 13, '10': 'ttl'}, + ], +}; + +/// Descriptor for `Refresh`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List refreshDescriptor = $convert.base64Decode( + 'CgdSZWZyZXNoEhgKB2V4cGlyZXMYASABKAhSB2V4cGlyZXMSEAoDdHRsGAIgASgNUgN0dGw='); + +@$core.Deprecated('Use connectRequestDescriptor instead') +const ConnectRequest$json = { + '1': 'ConnectRequest', + '2': [ + {'1': 'token', '3': 1, '4': 1, '5': 9, '10': 'token'}, + {'1': 'data', '3': 2, '4': 1, '5': 12, '10': 'data'}, + { + '1': 'subs', + '3': 3, + '4': 3, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.ConnectRequest.SubsEntry', + '10': 'subs' + }, + {'1': 'name', '3': 4, '4': 1, '5': 9, '10': 'name'}, + {'1': 'version', '3': 5, '4': 1, '5': 9, '10': 'version'}, + ], + '3': [ConnectRequest_SubsEntry$json], +}; + +@$core.Deprecated('Use connectRequestDescriptor instead') +const ConnectRequest_SubsEntry$json = { + '1': 'SubsEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + { + '1': 'value', + '3': 2, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.SubscribeRequest', + '10': 'value' + }, + ], + '7': {'7': true}, +}; + +/// Descriptor for `ConnectRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List connectRequestDescriptor = $convert.base64Decode( + 'Cg5Db25uZWN0UmVxdWVzdBIUCgV0b2tlbhgBIAEoCVIFdG9rZW4SEgoEZGF0YRgCIAEoDFIEZG' + 'F0YRJNCgRzdWJzGAMgAygLMjkuY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5Db25u' + 'ZWN0UmVxdWVzdC5TdWJzRW50cnlSBHN1YnMSEgoEbmFtZRgEIAEoCVIEbmFtZRIYCgd2ZXJzaW' + '9uGAUgASgJUgd2ZXJzaW9uGmoKCVN1YnNFbnRyeRIQCgNrZXkYASABKAlSA2tleRJHCgV2YWx1' + 'ZRgCIAEoCzIxLmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9jb2wuU3Vic2NyaWJlUmVxdW' + 'VzdFIFdmFsdWU6AjgB'); + +@$core.Deprecated('Use connectResultDescriptor instead') +const ConnectResult$json = { + '1': 'ConnectResult', + '2': [ + {'1': 'client', '3': 1, '4': 1, '5': 9, '10': 'client'}, + {'1': 'version', '3': 2, '4': 1, '5': 9, '10': 'version'}, + {'1': 'expires', '3': 3, '4': 1, '5': 8, '10': 'expires'}, + {'1': 'ttl', '3': 4, '4': 1, '5': 13, '10': 'ttl'}, + {'1': 'data', '3': 5, '4': 1, '5': 12, '10': 'data'}, + { + '1': 'subs', + '3': 6, + '4': 3, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.ConnectResult.SubsEntry', + '10': 'subs' + }, + {'1': 'ping', '3': 7, '4': 1, '5': 13, '10': 'ping'}, + {'1': 'pong', '3': 8, '4': 1, '5': 8, '10': 'pong'}, + {'1': 'session', '3': 9, '4': 1, '5': 9, '10': 'session'}, + {'1': 'node', '3': 10, '4': 1, '5': 9, '10': 'node'}, + ], + '3': [ConnectResult_SubsEntry$json], +}; + +@$core.Deprecated('Use connectResultDescriptor instead') +const ConnectResult_SubsEntry$json = { + '1': 'SubsEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + { + '1': 'value', + '3': 2, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.SubscribeResult', + '10': 'value' + }, + ], + '7': {'7': true}, +}; + +/// Descriptor for `ConnectResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List connectResultDescriptor = $convert.base64Decode( + 'Cg1Db25uZWN0UmVzdWx0EhYKBmNsaWVudBgBIAEoCVIGY2xpZW50EhgKB3ZlcnNpb24YAiABKA' + 'lSB3ZlcnNpb24SGAoHZXhwaXJlcxgDIAEoCFIHZXhwaXJlcxIQCgN0dGwYBCABKA1SA3R0bBIS' + 'CgRkYXRhGAUgASgMUgRkYXRhEkwKBHN1YnMYBiADKAsyOC5jZW50cmlmdWdhbC5jZW50cmlmdW' + 'dlLnByb3RvY29sLkNvbm5lY3RSZXN1bHQuU3Vic0VudHJ5UgRzdWJzEhIKBHBpbmcYByABKA1S' + 'BHBpbmcSEgoEcG9uZxgIIAEoCFIEcG9uZxIYCgdzZXNzaW9uGAkgASgJUgdzZXNzaW9uEhIKBG' + '5vZGUYCiABKAlSBG5vZGUaaQoJU3Vic0VudHJ5EhAKA2tleRgBIAEoCVIDa2V5EkYKBXZhbHVl' + 'GAIgASgLMjAuY2VudHJpZnVnYWwuY2VudHJpZnVnZS5wcm90b2NvbC5TdWJzY3JpYmVSZXN1bH' + 'RSBXZhbHVlOgI4AQ=='); + +@$core.Deprecated('Use refreshRequestDescriptor instead') +const RefreshRequest$json = { + '1': 'RefreshRequest', + '2': [ + {'1': 'token', '3': 1, '4': 1, '5': 9, '10': 'token'}, + ], +}; + +/// Descriptor for `RefreshRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List refreshRequestDescriptor = $convert + .base64Decode('Cg5SZWZyZXNoUmVxdWVzdBIUCgV0b2tlbhgBIAEoCVIFdG9rZW4='); + +@$core.Deprecated('Use refreshResultDescriptor instead') +const RefreshResult$json = { + '1': 'RefreshResult', + '2': [ + {'1': 'client', '3': 1, '4': 1, '5': 9, '10': 'client'}, + {'1': 'version', '3': 2, '4': 1, '5': 9, '10': 'version'}, + {'1': 'expires', '3': 3, '4': 1, '5': 8, '10': 'expires'}, + {'1': 'ttl', '3': 4, '4': 1, '5': 13, '10': 'ttl'}, + ], +}; + +/// Descriptor for `RefreshResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List refreshResultDescriptor = $convert.base64Decode( + 'Cg1SZWZyZXNoUmVzdWx0EhYKBmNsaWVudBgBIAEoCVIGY2xpZW50EhgKB3ZlcnNpb24YAiABKA' + 'lSB3ZlcnNpb24SGAoHZXhwaXJlcxgDIAEoCFIHZXhwaXJlcxIQCgN0dGwYBCABKA1SA3R0bA=='); + +@$core.Deprecated('Use subscribeRequestDescriptor instead') +const SubscribeRequest$json = { + '1': 'SubscribeRequest', + '2': [ + {'1': 'channel', '3': 1, '4': 1, '5': 9, '10': 'channel'}, + {'1': 'token', '3': 2, '4': 1, '5': 9, '10': 'token'}, + {'1': 'recover', '3': 3, '4': 1, '5': 8, '10': 'recover'}, + {'1': 'epoch', '3': 6, '4': 1, '5': 9, '10': 'epoch'}, + {'1': 'offset', '3': 7, '4': 1, '5': 4, '10': 'offset'}, + {'1': 'data', '3': 8, '4': 1, '5': 12, '10': 'data'}, + {'1': 'positioned', '3': 9, '4': 1, '5': 8, '10': 'positioned'}, + {'1': 'recoverable', '3': 10, '4': 1, '5': 8, '10': 'recoverable'}, + {'1': 'join_leave', '3': 11, '4': 1, '5': 8, '10': 'joinLeave'}, + ], + '9': [ + {'1': 4, '2': 5}, + {'1': 5, '2': 6}, + ], +}; + +/// Descriptor for `SubscribeRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List subscribeRequestDescriptor = $convert.base64Decode( + 'ChBTdWJzY3JpYmVSZXF1ZXN0EhgKB2NoYW5uZWwYASABKAlSB2NoYW5uZWwSFAoFdG9rZW4YAi' + 'ABKAlSBXRva2VuEhgKB3JlY292ZXIYAyABKAhSB3JlY292ZXISFAoFZXBvY2gYBiABKAlSBWVw' + 'b2NoEhYKBm9mZnNldBgHIAEoBFIGb2Zmc2V0EhIKBGRhdGEYCCABKAxSBGRhdGESHgoKcG9zaX' + 'Rpb25lZBgJIAEoCFIKcG9zaXRpb25lZBIgCgtyZWNvdmVyYWJsZRgKIAEoCFILcmVjb3ZlcmFi' + 'bGUSHQoKam9pbl9sZWF2ZRgLIAEoCFIJam9pbkxlYXZlSgQIBBAFSgQIBRAG'); + +@$core.Deprecated('Use subscribeResultDescriptor instead') +const SubscribeResult$json = { + '1': 'SubscribeResult', + '2': [ + {'1': 'expires', '3': 1, '4': 1, '5': 8, '10': 'expires'}, + {'1': 'ttl', '3': 2, '4': 1, '5': 13, '10': 'ttl'}, + {'1': 'recoverable', '3': 3, '4': 1, '5': 8, '10': 'recoverable'}, + {'1': 'epoch', '3': 6, '4': 1, '5': 9, '10': 'epoch'}, + { + '1': 'publications', + '3': 7, + '4': 3, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Publication', + '10': 'publications' + }, + {'1': 'recovered', '3': 8, '4': 1, '5': 8, '10': 'recovered'}, + {'1': 'offset', '3': 9, '4': 1, '5': 4, '10': 'offset'}, + {'1': 'positioned', '3': 10, '4': 1, '5': 8, '10': 'positioned'}, + {'1': 'data', '3': 11, '4': 1, '5': 12, '10': 'data'}, + {'1': 'was_recovering', '3': 12, '4': 1, '5': 8, '10': 'wasRecovering'}, + ], + '9': [ + {'1': 4, '2': 5}, + {'1': 5, '2': 6}, + ], +}; + +/// Descriptor for `SubscribeResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List subscribeResultDescriptor = $convert.base64Decode( + 'Cg9TdWJzY3JpYmVSZXN1bHQSGAoHZXhwaXJlcxgBIAEoCFIHZXhwaXJlcxIQCgN0dGwYAiABKA' + '1SA3R0bBIgCgtyZWNvdmVyYWJsZRgDIAEoCFILcmVjb3ZlcmFibGUSFAoFZXBvY2gYBiABKAlS' + 'BWVwb2NoElAKDHB1YmxpY2F0aW9ucxgHIAMoCzIsLmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucH' + 'JvdG9jb2wuUHVibGljYXRpb25SDHB1YmxpY2F0aW9ucxIcCglyZWNvdmVyZWQYCCABKAhSCXJl' + 'Y292ZXJlZBIWCgZvZmZzZXQYCSABKARSBm9mZnNldBIeCgpwb3NpdGlvbmVkGAogASgIUgpwb3' + 'NpdGlvbmVkEhIKBGRhdGEYCyABKAxSBGRhdGESJQoOd2FzX3JlY292ZXJpbmcYDCABKAhSDXdh' + 'c1JlY292ZXJpbmdKBAgEEAVKBAgFEAY='); + +@$core.Deprecated('Use subRefreshRequestDescriptor instead') +const SubRefreshRequest$json = { + '1': 'SubRefreshRequest', + '2': [ + {'1': 'channel', '3': 1, '4': 1, '5': 9, '10': 'channel'}, + {'1': 'token', '3': 2, '4': 1, '5': 9, '10': 'token'}, + ], +}; + +/// Descriptor for `SubRefreshRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List subRefreshRequestDescriptor = $convert.base64Decode( + 'ChFTdWJSZWZyZXNoUmVxdWVzdBIYCgdjaGFubmVsGAEgASgJUgdjaGFubmVsEhQKBXRva2VuGA' + 'IgASgJUgV0b2tlbg=='); + +@$core.Deprecated('Use subRefreshResultDescriptor instead') +const SubRefreshResult$json = { + '1': 'SubRefreshResult', + '2': [ + {'1': 'expires', '3': 1, '4': 1, '5': 8, '10': 'expires'}, + {'1': 'ttl', '3': 2, '4': 1, '5': 13, '10': 'ttl'}, + ], +}; + +/// Descriptor for `SubRefreshResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List subRefreshResultDescriptor = $convert.base64Decode( + 'ChBTdWJSZWZyZXNoUmVzdWx0EhgKB2V4cGlyZXMYASABKAhSB2V4cGlyZXMSEAoDdHRsGAIgAS' + 'gNUgN0dGw='); + +@$core.Deprecated('Use unsubscribeRequestDescriptor instead') +const UnsubscribeRequest$json = { + '1': 'UnsubscribeRequest', + '2': [ + {'1': 'channel', '3': 1, '4': 1, '5': 9, '10': 'channel'}, + ], +}; + +/// Descriptor for `UnsubscribeRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List unsubscribeRequestDescriptor = + $convert.base64Decode( + 'ChJVbnN1YnNjcmliZVJlcXVlc3QSGAoHY2hhbm5lbBgBIAEoCVIHY2hhbm5lbA=='); + +@$core.Deprecated('Use unsubscribeResultDescriptor instead') +const UnsubscribeResult$json = { + '1': 'UnsubscribeResult', +}; + +/// Descriptor for `UnsubscribeResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List unsubscribeResultDescriptor = + $convert.base64Decode('ChFVbnN1YnNjcmliZVJlc3VsdA=='); + +@$core.Deprecated('Use publishRequestDescriptor instead') +const PublishRequest$json = { + '1': 'PublishRequest', + '2': [ + {'1': 'channel', '3': 1, '4': 1, '5': 9, '10': 'channel'}, + {'1': 'data', '3': 2, '4': 1, '5': 12, '10': 'data'}, + ], +}; + +/// Descriptor for `PublishRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List publishRequestDescriptor = $convert.base64Decode( + 'Cg5QdWJsaXNoUmVxdWVzdBIYCgdjaGFubmVsGAEgASgJUgdjaGFubmVsEhIKBGRhdGEYAiABKA' + 'xSBGRhdGE='); + +@$core.Deprecated('Use publishResultDescriptor instead') +const PublishResult$json = { + '1': 'PublishResult', +}; + +/// Descriptor for `PublishResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List publishResultDescriptor = + $convert.base64Decode('Cg1QdWJsaXNoUmVzdWx0'); + +@$core.Deprecated('Use presenceRequestDescriptor instead') +const PresenceRequest$json = { + '1': 'PresenceRequest', + '2': [ + {'1': 'channel', '3': 1, '4': 1, '5': 9, '10': 'channel'}, + ], +}; + +/// Descriptor for `PresenceRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List presenceRequestDescriptor = $convert.base64Decode( + 'Cg9QcmVzZW5jZVJlcXVlc3QSGAoHY2hhbm5lbBgBIAEoCVIHY2hhbm5lbA=='); + +@$core.Deprecated('Use presenceResultDescriptor instead') +const PresenceResult$json = { + '1': 'PresenceResult', + '2': [ + { + '1': 'presence', + '3': 1, + '4': 3, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.PresenceResult.PresenceEntry', + '10': 'presence' + }, + ], + '3': [PresenceResult_PresenceEntry$json], +}; + +@$core.Deprecated('Use presenceResultDescriptor instead') +const PresenceResult_PresenceEntry$json = { + '1': 'PresenceEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + { + '1': 'value', + '3': 2, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.ClientInfo', + '10': 'value' + }, + ], + '7': {'7': true}, +}; + +/// Descriptor for `PresenceResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List presenceResultDescriptor = $convert.base64Decode( + 'Cg5QcmVzZW5jZVJlc3VsdBJZCghwcmVzZW5jZRgBIAMoCzI9LmNlbnRyaWZ1Z2FsLmNlbnRyaW' + 'Z1Z2UucHJvdG9jb2wuUHJlc2VuY2VSZXN1bHQuUHJlc2VuY2VFbnRyeVIIcHJlc2VuY2UaaAoN' + 'UHJlc2VuY2VFbnRyeRIQCgNrZXkYASABKAlSA2tleRJBCgV2YWx1ZRgCIAEoCzIrLmNlbnRyaW' + 'Z1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9jb2wuQ2xpZW50SW5mb1IFdmFsdWU6AjgB'); + +@$core.Deprecated('Use presenceStatsRequestDescriptor instead') +const PresenceStatsRequest$json = { + '1': 'PresenceStatsRequest', + '2': [ + {'1': 'channel', '3': 1, '4': 1, '5': 9, '10': 'channel'}, + ], +}; + +/// Descriptor for `PresenceStatsRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List presenceStatsRequestDescriptor = + $convert.base64Decode( + 'ChRQcmVzZW5jZVN0YXRzUmVxdWVzdBIYCgdjaGFubmVsGAEgASgJUgdjaGFubmVs'); + +@$core.Deprecated('Use presenceStatsResultDescriptor instead') +const PresenceStatsResult$json = { + '1': 'PresenceStatsResult', + '2': [ + {'1': 'num_clients', '3': 1, '4': 1, '5': 13, '10': 'numClients'}, + {'1': 'num_users', '3': 2, '4': 1, '5': 13, '10': 'numUsers'}, + ], +}; + +/// Descriptor for `PresenceStatsResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List presenceStatsResultDescriptor = $convert.base64Decode( + 'ChNQcmVzZW5jZVN0YXRzUmVzdWx0Eh8KC251bV9jbGllbnRzGAEgASgNUgpudW1DbGllbnRzEh' + 'sKCW51bV91c2VycxgCIAEoDVIIbnVtVXNlcnM='); + +@$core.Deprecated('Use streamPositionDescriptor instead') +const StreamPosition$json = { + '1': 'StreamPosition', + '2': [ + {'1': 'offset', '3': 1, '4': 1, '5': 4, '10': 'offset'}, + {'1': 'epoch', '3': 2, '4': 1, '5': 9, '10': 'epoch'}, + ], +}; + +/// Descriptor for `StreamPosition`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List streamPositionDescriptor = $convert.base64Decode( + 'Cg5TdHJlYW1Qb3NpdGlvbhIWCgZvZmZzZXQYASABKARSBm9mZnNldBIUCgVlcG9jaBgCIAEoCV' + 'IFZXBvY2g='); + +@$core.Deprecated('Use historyRequestDescriptor instead') +const HistoryRequest$json = { + '1': 'HistoryRequest', + '2': [ + {'1': 'channel', '3': 1, '4': 1, '5': 9, '10': 'channel'}, + {'1': 'limit', '3': 7, '4': 1, '5': 5, '10': 'limit'}, + { + '1': 'since', + '3': 8, + '4': 1, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.StreamPosition', + '10': 'since' + }, + {'1': 'reverse', '3': 9, '4': 1, '5': 8, '10': 'reverse'}, + ], + '9': [ + {'1': 2, '2': 3}, + {'1': 3, '2': 4}, + {'1': 4, '2': 5}, + {'1': 5, '2': 6}, + {'1': 6, '2': 7}, + ], +}; + +/// Descriptor for `HistoryRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List historyRequestDescriptor = $convert.base64Decode( + 'Cg5IaXN0b3J5UmVxdWVzdBIYCgdjaGFubmVsGAEgASgJUgdjaGFubmVsEhQKBWxpbWl0GAcgAS' + 'gFUgVsaW1pdBJFCgVzaW5jZRgIIAEoCzIvLmNlbnRyaWZ1Z2FsLmNlbnRyaWZ1Z2UucHJvdG9j' + 'b2wuU3RyZWFtUG9zaXRpb25SBXNpbmNlEhgKB3JldmVyc2UYCSABKAhSB3JldmVyc2VKBAgCEA' + 'NKBAgDEARKBAgEEAVKBAgFEAZKBAgGEAc='); + +@$core.Deprecated('Use historyResultDescriptor instead') +const HistoryResult$json = { + '1': 'HistoryResult', + '2': [ + { + '1': 'publications', + '3': 1, + '4': 3, + '5': 11, + '6': '.centrifugal.centrifuge.protocol.Publication', + '10': 'publications' + }, + {'1': 'epoch', '3': 2, '4': 1, '5': 9, '10': 'epoch'}, + {'1': 'offset', '3': 3, '4': 1, '5': 4, '10': 'offset'}, + ], +}; + +/// Descriptor for `HistoryResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List historyResultDescriptor = $convert.base64Decode( + 'Cg1IaXN0b3J5UmVzdWx0ElAKDHB1YmxpY2F0aW9ucxgBIAMoCzIsLmNlbnRyaWZ1Z2FsLmNlbn' + 'RyaWZ1Z2UucHJvdG9jb2wuUHVibGljYXRpb25SDHB1YmxpY2F0aW9ucxIUCgVlcG9jaBgCIAEo' + 'CVIFZXBvY2gSFgoGb2Zmc2V0GAMgASgEUgZvZmZzZXQ='); + +@$core.Deprecated('Use pingRequestDescriptor instead') +const PingRequest$json = { + '1': 'PingRequest', +}; + +/// Descriptor for `PingRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List pingRequestDescriptor = + $convert.base64Decode('CgtQaW5nUmVxdWVzdA=='); + +@$core.Deprecated('Use pingResultDescriptor instead') +const PingResult$json = { + '1': 'PingResult', +}; + +/// Descriptor for `PingResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List pingResultDescriptor = + $convert.base64Decode('CgpQaW5nUmVzdWx0'); + +@$core.Deprecated('Use rPCRequestDescriptor instead') +const RPCRequest$json = { + '1': 'RPCRequest', + '2': [ + {'1': 'data', '3': 1, '4': 1, '5': 12, '10': 'data'}, + {'1': 'method', '3': 2, '4': 1, '5': 9, '10': 'method'}, + ], +}; + +/// Descriptor for `RPCRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List rPCRequestDescriptor = $convert.base64Decode( + 'CgpSUENSZXF1ZXN0EhIKBGRhdGEYASABKAxSBGRhdGESFgoGbWV0aG9kGAIgASgJUgZtZXRob2' + 'Q='); + +@$core.Deprecated('Use rPCResultDescriptor instead') +const RPCResult$json = { + '1': 'RPCResult', + '2': [ + {'1': 'data', '3': 1, '4': 1, '5': 12, '10': 'data'}, + ], +}; + +/// Descriptor for `RPCResult`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List rPCResultDescriptor = + $convert.base64Decode('CglSUENSZXN1bHQSEgoEZGF0YRgBIAEoDFIEZGF0YQ=='); + +@$core.Deprecated('Use sendRequestDescriptor instead') +const SendRequest$json = { + '1': 'SendRequest', + '2': [ + {'1': 'data', '3': 1, '4': 1, '5': 12, '10': 'data'}, + ], +}; + +/// Descriptor for `SendRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List sendRequestDescriptor = + $convert.base64Decode('CgtTZW5kUmVxdWVzdBISCgRkYXRhGAEgASgMUgRkYXRh'); diff --git a/lib/src/model/protobuf/client.pbserver.dart b/lib/src/model/protobuf/client.pbserver.dart new file mode 100644 index 0000000..6dbd1e8 --- /dev/null +++ b/lib/src/model/protobuf/client.pbserver.dart @@ -0,0 +1,13 @@ +// +// Generated code. Do not modify. +// source: client.proto +// +// @dart = 2.12 + +// ignore_for_file: annotate_overrides, camel_case_types +// ignore_for_file: constant_identifier_names +// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes +// ignore_for_file: non_constant_identifier_names, prefer_final_fields +// ignore_for_file: unnecessary_import, unnecessary_this, unused_import + +export 'client.pb.dart'; diff --git a/lib/src/model/protobuf/client.proto b/lib/src/model/protobuf/client.proto new file mode 100644 index 0000000..938803a --- /dev/null +++ b/lib/src/model/protobuf/client.proto @@ -0,0 +1,273 @@ +syntax = "proto3"; + +package centrifugal.centrifuge.protocol; + +option go_package = "./;protocol"; + +message Error { + uint32 code = 1; + string message = 2; + bool temporary = 3; +} + +message EmulationRequest { + string node = 1; + string session = 2; + bytes data = 3; +} + +// Command sent from a client to a server. +// ProtocolVersion2 uses id and one of the possible request messages. +message Command { + // Id of command to let client match replies to commands. + uint32 id = 1; + + reserved 2, 3; + + // ProtocolVersion2 client can send one of the following requests. Server will + // only take the first non-null request out of these and may return an error + // if client passed more than one request. We are not using oneof here due to + // JSON interoperability concerns. + ConnectRequest connect = 4; + SubscribeRequest subscribe = 5; + UnsubscribeRequest unsubscribe = 6; + PublishRequest publish = 7; + PresenceRequest presence = 8; + PresenceStatsRequest presence_stats = 9; + HistoryRequest history = 10; + PingRequest ping = 11; + SendRequest send = 12; + RPCRequest rpc = 13; + RefreshRequest refresh = 14; + SubRefreshRequest sub_refresh = 15; +} + +// Reply sent from a server to a client. +// ProtocolVersion2 uses id and one of the possible concrete result messages. +message Reply { + // Id will only be set to a value > 0 for replies to commands. For pushes + // it will have zero value. + uint32 id = 1; + // Error can only be set in replies to commands. For pushes it will have zero + // value. + Error error = 2; + + reserved 3; + + // ProtocolVersion2 server can send one of the following fields. We are not + // using oneof here due to JSON interoperability concerns. + Push push = 4; + ConnectResult connect = 5; + SubscribeResult subscribe = 6; + UnsubscribeResult unsubscribe = 7; + PublishResult publish = 8; + PresenceResult presence = 9; + PresenceStatsResult presence_stats = 10; + HistoryResult history = 11; + PingResult ping = 12; + RPCResult rpc = 13; + RefreshResult refresh = 14; + SubRefreshResult sub_refresh = 15; +} + +// Push can be sent to a client as part of Reply in case of bidirectional +// transport or without additional wrapping in case of unidirectional +// transports. ProtocolVersion2 uses channel and one of the possible concrete +// push messages. +message Push { + reserved 1, 3; + string channel = 2; + + // ProtocolVersion2 server can push one of the following fields to the client. + // We are not using oneof here due to JSON interoperability concerns. + Publication pub = 4; + Join join = 5; + Leave leave = 6; + Unsubscribe unsubscribe = 7; + Message message = 8; + Subscribe subscribe = 9; + Connect connect = 10; + Disconnect disconnect = 11; + Refresh refresh = 12; +} + +message ClientInfo { + string user = 1; + string client = 2; + bytes conn_info = 3; + bytes chan_info = 4; +} + +message Publication { + reserved 1, 2, 3; + bytes data = 4; + ClientInfo info = 5; + uint64 offset = 6; + map tags = 7; +} + +message Join { ClientInfo info = 1; } + +message Leave { ClientInfo info = 1; } + +message Unsubscribe { + reserved 1; + uint32 code = 2; + string reason = 3; +} + +message Subscribe { + bool recoverable = 1; + reserved 2, 3; + string epoch = 4; + uint64 offset = 5; + bool positioned = 6; + bytes data = 7; +} + +message Message { bytes data = 1; } + +message Connect { + string client = 1; + string version = 2; + bytes data = 3; + map subs = 4; + bool expires = 5; + uint32 ttl = 6; + uint32 ping = 7; + bool pong = 8; + string session = 9; + string node = 10; +} + +message Disconnect { + uint32 code = 1; + string reason = 2; + bool reconnect = 3; +} + +message Refresh { + bool expires = 1; + uint32 ttl = 2; +} + +message ConnectRequest { + string token = 1; + bytes data = 2; + map subs = 3; + string name = 4; + string version = 5; +} + +message ConnectResult { + string client = 1; + string version = 2; + bool expires = 3; + uint32 ttl = 4; + bytes data = 5; + map subs = 6; + uint32 ping = 7; + bool pong = 8; + string session = 9; + string node = 10; +} + +message RefreshRequest { string token = 1; } + +message RefreshResult { + string client = 1; + string version = 2; + bool expires = 3; + uint32 ttl = 4; +} + +message SubscribeRequest { + string channel = 1; + string token = 2; + bool recover = 3; + reserved 4, 5; + string epoch = 6; + uint64 offset = 7; + bytes data = 8; + bool positioned = 9; + bool recoverable = 10; + bool join_leave = 11; +} + +message SubscribeResult { + bool expires = 1; + uint32 ttl = 2; + bool recoverable = 3; + reserved 4, 5; + string epoch = 6; + repeated Publication publications = 7; + bool recovered = 8; + uint64 offset = 9; + bool positioned = 10; + bytes data = 11; + bool was_recovering = 12; +} + +message SubRefreshRequest { + string channel = 1; + string token = 2; +} + +message SubRefreshResult { + bool expires = 1; + uint32 ttl = 2; +} + +message UnsubscribeRequest { string channel = 1; } + +message UnsubscribeResult {} + +message PublishRequest { + string channel = 1; + bytes data = 2; +} + +message PublishResult {} + +message PresenceRequest { string channel = 1; } + +message PresenceResult { map presence = 1; } + +message PresenceStatsRequest { string channel = 1; } + +message PresenceStatsResult { + uint32 num_clients = 1; + uint32 num_users = 2; +} + +message StreamPosition { + uint64 offset = 1; + string epoch = 2; +} + +message HistoryRequest { + string channel = 1; + reserved 2, 3, 4, 5, 6; + int32 limit = 7; + StreamPosition since = 8; + bool reverse = 9; +} + +message HistoryResult { + repeated Publication publications = 1; + string epoch = 2; + uint64 offset = 3; +} + +message PingRequest {} + +message PingResult {} + +message RPCRequest { + bytes data = 1; + string method = 2; +} + +message RPCResult { bytes data = 1; } + +message SendRequest { bytes data = 1; } \ No newline at end of file