diff --git a/ios/NotificationService/push_notification.pb.swift b/ios/NotificationService/push_notification.pb.swift index 1f8a210d..09b28f19 100644 --- a/ios/NotificationService/push_notification.pb.swift +++ b/ios/NotificationService/push_notification.pb.swift @@ -20,12 +20,12 @@ import SwiftProtobuf // incompatible with the version of SwiftProtobuf to which you are linking. // Please ensure that you are building against the same version of the API // that was used to generate this file. -fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { +fileprivate nonisolated struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} typealias Version = _2 } -enum PushKind: SwiftProtobuf.Enum, Swift.CaseIterable { +nonisolated enum PushKind: SwiftProtobuf.Enum, Swift.CaseIterable { typealias RawValue = Int case reaction // = 0 case response // = 1 @@ -119,7 +119,7 @@ enum PushKind: SwiftProtobuf.Enum, Swift.CaseIterable { } -struct EncryptedPushNotification: Sendable { +nonisolated struct EncryptedPushNotification: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. @@ -137,7 +137,7 @@ struct EncryptedPushNotification: Sendable { init() {} } -struct PushNotification: Sendable { +nonisolated struct PushNotification: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. @@ -170,7 +170,7 @@ struct PushNotification: Sendable { fileprivate var _additionalContent: String? = nil } -struct PushUsers: Sendable { +nonisolated struct PushUsers: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. @@ -182,7 +182,7 @@ struct PushUsers: Sendable { init() {} } -struct PushUser: Sendable { +nonisolated struct PushUser: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. @@ -211,7 +211,7 @@ struct PushUser: Sendable { fileprivate var _lastMessageID: String? = nil } -struct PushKey: Sendable { +nonisolated struct PushKey: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. @@ -229,11 +229,11 @@ struct PushKey: Sendable { // MARK: - Code below here is support for the SwiftProtobuf runtime. -extension PushKind: SwiftProtobuf._ProtoNameProviding { +nonisolated extension PushKind: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0REACTION\0\u{1}RESPONSE\0\u{1}TEXT\0\u{1}VIDEO\0\u{1}TWONLY\0\u{1}IMAGE\0\u{1}CONTACT_REQUEST\0\u{1}ACCEPT_REQUEST\0\u{1}STORED_MEDIA_FILE\0\u{1}TEST_NOTIFICATION\0\u{1}REOPENED_MEDIA\0\u{1}REACTION_TO_VIDEO\0\u{1}REACTION_TO_TEXT\0\u{1}REACTION_TO_IMAGE\0\u{1}REACTION_TO_AUDIO\0\u{1}ADDED_TO_GROUP\0\u{1}AUDIO\0") } -extension EncryptedPushNotification: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +nonisolated extension EncryptedPushNotification: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = "EncryptedPushNotification" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{3}key_id\0\u{1}nonce\0\u{1}ciphertext\0\u{1}mac\0") @@ -278,7 +278,7 @@ extension EncryptedPushNotification: SwiftProtobuf.Message, SwiftProtobuf._Messa } } -extension PushNotification: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +nonisolated extension PushNotification: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = "PushNotification" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}kind\0\u{3}message_id\0\u{3}additional_content\0") @@ -322,7 +322,7 @@ extension PushNotification: SwiftProtobuf.Message, SwiftProtobuf._MessageImpleme } } -extension PushUsers: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +nonisolated extension PushUsers: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = "PushUsers" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}users\0") @@ -352,7 +352,7 @@ extension PushUsers: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementation } } -extension PushUser: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +nonisolated extension PushUser: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = "PushUser" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{3}user_id\0\u{3}display_name\0\u{1}blocked\0\u{3}last_message_id\0\u{3}push_keys\0") @@ -406,7 +406,7 @@ extension PushUser: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationB } } -extension PushKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +nonisolated extension PushKey: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = "PushKey" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}id\0\u{1}key\0\u{3}created_at_unix_timestamp\0") diff --git a/lib/src/model/protobuf/api/websocket/client_to_server.pb.dart b/lib/src/model/protobuf/api/websocket/client_to_server.pb.dart index b592eea1..7ca11faa 100644 --- a/lib/src/model/protobuf/api/websocket/client_to_server.pb.dart +++ b/lib/src/model/protobuf/api/websocket/client_to_server.pb.dart @@ -2712,6 +2712,311 @@ class ApplicationData_PasswordlessNotification extends $pb.GeneratedMessage { void clearEncryptedMessage() => $_clearField(2); } +class ApplicationData_RequestMemoriesUpload extends $pb.GeneratedMessage { + factory ApplicationData_RequestMemoriesUpload({ + $fixnum.Int64? size, + $fixnum.Int64? originalDate, + }) { + final result = create(); + if (size != null) result.size = size; + if (originalDate != null) result.originalDate = originalDate; + return result; + } + + ApplicationData_RequestMemoriesUpload._(); + + factory ApplicationData_RequestMemoriesUpload.fromBuffer( + $core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ApplicationData_RequestMemoriesUpload.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ApplicationData.RequestMemoriesUpload', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'client_to_server'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'size') + ..aInt64(2, _omitFieldNames ? '' : 'originalDate') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_RequestMemoriesUpload clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_RequestMemoriesUpload copyWith( + void Function(ApplicationData_RequestMemoriesUpload) updates) => + super.copyWith((message) => + updates(message as ApplicationData_RequestMemoriesUpload)) + as ApplicationData_RequestMemoriesUpload; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ApplicationData_RequestMemoriesUpload create() => + ApplicationData_RequestMemoriesUpload._(); + @$core.override + ApplicationData_RequestMemoriesUpload createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static ApplicationData_RequestMemoriesUpload getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor< + ApplicationData_RequestMemoriesUpload>(create); + static ApplicationData_RequestMemoriesUpload? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get size => $_getI64(0); + @$pb.TagNumber(1) + set size($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasSize() => $_has(0); + @$pb.TagNumber(1) + void clearSize() => $_clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get originalDate => $_getI64(1); + @$pb.TagNumber(2) + set originalDate($fixnum.Int64 value) => $_setInt64(1, value); + @$pb.TagNumber(2) + $core.bool hasOriginalDate() => $_has(1); + @$pb.TagNumber(2) + void clearOriginalDate() => $_clearField(2); +} + +class ApplicationData_ConfirmMemoriesUpload extends $pb.GeneratedMessage { + factory ApplicationData_ConfirmMemoriesUpload({ + $core.String? mediaId, + }) { + final result = create(); + if (mediaId != null) result.mediaId = mediaId; + return result; + } + + ApplicationData_ConfirmMemoriesUpload._(); + + factory ApplicationData_ConfirmMemoriesUpload.fromBuffer( + $core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ApplicationData_ConfirmMemoriesUpload.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ApplicationData.ConfirmMemoriesUpload', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'client_to_server'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'mediaId') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_ConfirmMemoriesUpload clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_ConfirmMemoriesUpload copyWith( + void Function(ApplicationData_ConfirmMemoriesUpload) updates) => + super.copyWith((message) => + updates(message as ApplicationData_ConfirmMemoriesUpload)) + as ApplicationData_ConfirmMemoriesUpload; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ApplicationData_ConfirmMemoriesUpload create() => + ApplicationData_ConfirmMemoriesUpload._(); + @$core.override + ApplicationData_ConfirmMemoriesUpload createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static ApplicationData_ConfirmMemoriesUpload getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor< + ApplicationData_ConfirmMemoriesUpload>(create); + static ApplicationData_ConfirmMemoriesUpload? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get mediaId => $_getSZ(0); + @$pb.TagNumber(1) + set mediaId($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasMediaId() => $_has(0); + @$pb.TagNumber(1) + void clearMediaId() => $_clearField(1); +} + +class ApplicationData_GetMemoriesList extends $pb.GeneratedMessage { + factory ApplicationData_GetMemoriesList({ + $fixnum.Int64? offsetDate, + $fixnum.Int64? limit, + }) { + final result = create(); + if (offsetDate != null) result.offsetDate = offsetDate; + if (limit != null) result.limit = limit; + return result; + } + + ApplicationData_GetMemoriesList._(); + + factory ApplicationData_GetMemoriesList.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ApplicationData_GetMemoriesList.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ApplicationData.GetMemoriesList', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'client_to_server'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'offsetDate') + ..aInt64(2, _omitFieldNames ? '' : 'limit') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_GetMemoriesList clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_GetMemoriesList copyWith( + void Function(ApplicationData_GetMemoriesList) updates) => + super.copyWith( + (message) => updates(message as ApplicationData_GetMemoriesList)) + as ApplicationData_GetMemoriesList; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ApplicationData_GetMemoriesList create() => + ApplicationData_GetMemoriesList._(); + @$core.override + ApplicationData_GetMemoriesList createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static ApplicationData_GetMemoriesList getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor( + create); + static ApplicationData_GetMemoriesList? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get offsetDate => $_getI64(0); + @$pb.TagNumber(1) + set offsetDate($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasOffsetDate() => $_has(0); + @$pb.TagNumber(1) + void clearOffsetDate() => $_clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get limit => $_getI64(1); + @$pb.TagNumber(2) + set limit($fixnum.Int64 value) => $_setInt64(1, value); + @$pb.TagNumber(2) + $core.bool hasLimit() => $_has(1); + @$pb.TagNumber(2) + void clearLimit() => $_clearField(2); +} + +class ApplicationData_GetMemoriesUrl extends $pb.GeneratedMessage { + factory ApplicationData_GetMemoriesUrl({ + $core.String? mediaId, + }) { + final result = create(); + if (mediaId != null) result.mediaId = mediaId; + return result; + } + + ApplicationData_GetMemoriesUrl._(); + + factory ApplicationData_GetMemoriesUrl.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ApplicationData_GetMemoriesUrl.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ApplicationData.GetMemoriesUrl', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'client_to_server'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'mediaId') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_GetMemoriesUrl clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_GetMemoriesUrl copyWith( + void Function(ApplicationData_GetMemoriesUrl) updates) => + super.copyWith( + (message) => updates(message as ApplicationData_GetMemoriesUrl)) + as ApplicationData_GetMemoriesUrl; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ApplicationData_GetMemoriesUrl create() => + ApplicationData_GetMemoriesUrl._(); + @$core.override + ApplicationData_GetMemoriesUrl createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static ApplicationData_GetMemoriesUrl getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static ApplicationData_GetMemoriesUrl? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get mediaId => $_getSZ(0); + @$pb.TagNumber(1) + set mediaId($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasMediaId() => $_has(0); + @$pb.TagNumber(1) + void clearMediaId() => $_clearField(1); +} + +class ApplicationData_GetMemoriesUsage extends $pb.GeneratedMessage { + factory ApplicationData_GetMemoriesUsage() => create(); + + ApplicationData_GetMemoriesUsage._(); + + factory ApplicationData_GetMemoriesUsage.fromBuffer( + $core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ApplicationData_GetMemoriesUsage.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ApplicationData.GetMemoriesUsage', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'client_to_server'), + createEmptyInstance: create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_GetMemoriesUsage clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ApplicationData_GetMemoriesUsage copyWith( + void Function(ApplicationData_GetMemoriesUsage) updates) => + super.copyWith( + (message) => updates(message as ApplicationData_GetMemoriesUsage)) + as ApplicationData_GetMemoriesUsage; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ApplicationData_GetMemoriesUsage create() => + ApplicationData_GetMemoriesUsage._(); + @$core.override + ApplicationData_GetMemoriesUsage createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static ApplicationData_GetMemoriesUsage getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor( + create); + static ApplicationData_GetMemoriesUsage? _defaultInstance; +} + enum ApplicationData_ApplicationData { textMessage, getUserByUsername, @@ -2741,6 +3046,11 @@ enum ApplicationData_ApplicationData { setLoginToken, registerPasswordlessRecovery, passwordlessNotification, + requestMemoriesUpload, + confirmMemoriesUpload, + getMemoriesList, + getMemoriesUrl, + getMemoriesUsage, notSet } @@ -2774,6 +3084,11 @@ class ApplicationData extends $pb.GeneratedMessage { ApplicationData_SetLoginToken? setLoginToken, ApplicationData_RegisterPasswordLessRecovery? registerPasswordlessRecovery, ApplicationData_PasswordlessNotification? passwordlessNotification, + ApplicationData_RequestMemoriesUpload? requestMemoriesUpload, + ApplicationData_ConfirmMemoriesUpload? confirmMemoriesUpload, + ApplicationData_GetMemoriesList? getMemoriesList, + ApplicationData_GetMemoriesUrl? getMemoriesUrl, + ApplicationData_GetMemoriesUsage? getMemoriesUsage, }) { final result = create(); if (textMessage != null) result.textMessage = textMessage; @@ -2812,6 +3127,13 @@ class ApplicationData extends $pb.GeneratedMessage { result.registerPasswordlessRecovery = registerPasswordlessRecovery; if (passwordlessNotification != null) result.passwordlessNotification = passwordlessNotification; + if (requestMemoriesUpload != null) + result.requestMemoriesUpload = requestMemoriesUpload; + if (confirmMemoriesUpload != null) + result.confirmMemoriesUpload = confirmMemoriesUpload; + if (getMemoriesList != null) result.getMemoriesList = getMemoriesList; + if (getMemoriesUrl != null) result.getMemoriesUrl = getMemoriesUrl; + if (getMemoriesUsage != null) result.getMemoriesUsage = getMemoriesUsage; return result; } @@ -2854,6 +3176,11 @@ class ApplicationData extends $pb.GeneratedMessage { 30: ApplicationData_ApplicationData.setLoginToken, 31: ApplicationData_ApplicationData.registerPasswordlessRecovery, 32: ApplicationData_ApplicationData.passwordlessNotification, + 33: ApplicationData_ApplicationData.requestMemoriesUpload, + 34: ApplicationData_ApplicationData.confirmMemoriesUpload, + 35: ApplicationData_ApplicationData.getMemoriesList, + 36: ApplicationData_ApplicationData.getMemoriesUrl, + 37: ApplicationData_ApplicationData.getMemoriesUsage, 0: ApplicationData_ApplicationData.notSet }; static final $pb.BuilderInfo _i = $pb.BuilderInfo( @@ -2889,7 +3216,12 @@ class ApplicationData extends $pb.GeneratedMessage { 29, 30, 31, - 32 + 32, + 33, + 34, + 35, + 36, + 37 ]) ..aOM(1, _omitFieldNames ? '' : 'textMessage', protoName: 'textMessage', @@ -2987,6 +3319,21 @@ class ApplicationData extends $pb.GeneratedMessage { ..aOM( 32, _omitFieldNames ? '' : 'passwordlessNotification', subBuilder: ApplicationData_PasswordlessNotification.create) + ..aOM( + 33, _omitFieldNames ? '' : 'requestMemoriesUpload', + subBuilder: ApplicationData_RequestMemoriesUpload.create) + ..aOM( + 34, _omitFieldNames ? '' : 'confirmMemoriesUpload', + subBuilder: ApplicationData_ConfirmMemoriesUpload.create) + ..aOM( + 35, _omitFieldNames ? '' : 'getMemoriesList', + subBuilder: ApplicationData_GetMemoriesList.create) + ..aOM( + 36, _omitFieldNames ? '' : 'getMemoriesUrl', + subBuilder: ApplicationData_GetMemoriesUrl.create) + ..aOM( + 37, _omitFieldNames ? '' : 'getMemoriesUsage', + subBuilder: ApplicationData_GetMemoriesUsage.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') @@ -3036,6 +3383,11 @@ class ApplicationData extends $pb.GeneratedMessage { @$pb.TagNumber(30) @$pb.TagNumber(31) @$pb.TagNumber(32) + @$pb.TagNumber(33) + @$pb.TagNumber(34) + @$pb.TagNumber(35) + @$pb.TagNumber(36) + @$pb.TagNumber(37) ApplicationData_ApplicationData whichApplicationData() => _ApplicationData_ApplicationDataByTag[$_whichOneof(0)]!; @$pb.TagNumber(1) @@ -3066,6 +3418,11 @@ class ApplicationData extends $pb.GeneratedMessage { @$pb.TagNumber(30) @$pb.TagNumber(31) @$pb.TagNumber(32) + @$pb.TagNumber(33) + @$pb.TagNumber(34) + @$pb.TagNumber(35) + @$pb.TagNumber(36) + @$pb.TagNumber(37) void clearApplicationData() => $_clearField($_whichOneof(0)); @$pb.TagNumber(1) @@ -3401,6 +3758,68 @@ class ApplicationData extends $pb.GeneratedMessage { @$pb.TagNumber(32) ApplicationData_PasswordlessNotification ensurePasswordlessNotification() => $_ensure(27); + + @$pb.TagNumber(33) + ApplicationData_RequestMemoriesUpload get requestMemoriesUpload => $_getN(28); + @$pb.TagNumber(33) + set requestMemoriesUpload(ApplicationData_RequestMemoriesUpload value) => + $_setField(33, value); + @$pb.TagNumber(33) + $core.bool hasRequestMemoriesUpload() => $_has(28); + @$pb.TagNumber(33) + void clearRequestMemoriesUpload() => $_clearField(33); + @$pb.TagNumber(33) + ApplicationData_RequestMemoriesUpload ensureRequestMemoriesUpload() => + $_ensure(28); + + @$pb.TagNumber(34) + ApplicationData_ConfirmMemoriesUpload get confirmMemoriesUpload => $_getN(29); + @$pb.TagNumber(34) + set confirmMemoriesUpload(ApplicationData_ConfirmMemoriesUpload value) => + $_setField(34, value); + @$pb.TagNumber(34) + $core.bool hasConfirmMemoriesUpload() => $_has(29); + @$pb.TagNumber(34) + void clearConfirmMemoriesUpload() => $_clearField(34); + @$pb.TagNumber(34) + ApplicationData_ConfirmMemoriesUpload ensureConfirmMemoriesUpload() => + $_ensure(29); + + @$pb.TagNumber(35) + ApplicationData_GetMemoriesList get getMemoriesList => $_getN(30); + @$pb.TagNumber(35) + set getMemoriesList(ApplicationData_GetMemoriesList value) => + $_setField(35, value); + @$pb.TagNumber(35) + $core.bool hasGetMemoriesList() => $_has(30); + @$pb.TagNumber(35) + void clearGetMemoriesList() => $_clearField(35); + @$pb.TagNumber(35) + ApplicationData_GetMemoriesList ensureGetMemoriesList() => $_ensure(30); + + @$pb.TagNumber(36) + ApplicationData_GetMemoriesUrl get getMemoriesUrl => $_getN(31); + @$pb.TagNumber(36) + set getMemoriesUrl(ApplicationData_GetMemoriesUrl value) => + $_setField(36, value); + @$pb.TagNumber(36) + $core.bool hasGetMemoriesUrl() => $_has(31); + @$pb.TagNumber(36) + void clearGetMemoriesUrl() => $_clearField(36); + @$pb.TagNumber(36) + ApplicationData_GetMemoriesUrl ensureGetMemoriesUrl() => $_ensure(31); + + @$pb.TagNumber(37) + ApplicationData_GetMemoriesUsage get getMemoriesUsage => $_getN(32); + @$pb.TagNumber(37) + set getMemoriesUsage(ApplicationData_GetMemoriesUsage value) => + $_setField(37, value); + @$pb.TagNumber(37) + $core.bool hasGetMemoriesUsage() => $_has(32); + @$pb.TagNumber(37) + void clearGetMemoriesUsage() => $_clearField(37); + @$pb.TagNumber(37) + ApplicationData_GetMemoriesUsage ensureGetMemoriesUsage() => $_ensure(32); } class Response_PreKey extends $pb.GeneratedMessage { diff --git a/lib/src/model/protobuf/api/websocket/client_to_server.pbjson.dart b/lib/src/model/protobuf/api/websocket/client_to_server.pbjson.dart index 56e88824..8aa205e1 100644 --- a/lib/src/model/protobuf/api/websocket/client_to_server.pbjson.dart +++ b/lib/src/model/protobuf/api/websocket/client_to_server.pbjson.dart @@ -733,6 +733,51 @@ const ApplicationData$json = { '9': 0, '10': 'passwordlessNotification' }, + { + '1': 'request_memories_upload', + '3': 33, + '4': 1, + '5': 11, + '6': '.client_to_server.ApplicationData.RequestMemoriesUpload', + '9': 0, + '10': 'requestMemoriesUpload' + }, + { + '1': 'confirm_memories_upload', + '3': 34, + '4': 1, + '5': 11, + '6': '.client_to_server.ApplicationData.ConfirmMemoriesUpload', + '9': 0, + '10': 'confirmMemoriesUpload' + }, + { + '1': 'get_memories_list', + '3': 35, + '4': 1, + '5': 11, + '6': '.client_to_server.ApplicationData.GetMemoriesList', + '9': 0, + '10': 'getMemoriesList' + }, + { + '1': 'get_memories_url', + '3': 36, + '4': 1, + '5': 11, + '6': '.client_to_server.ApplicationData.GetMemoriesUrl', + '9': 0, + '10': 'getMemoriesUrl' + }, + { + '1': 'get_memories_usage', + '3': 37, + '4': 1, + '5': 11, + '6': '.client_to_server.ApplicationData.GetMemoriesUsage', + '9': 0, + '10': 'getMemoriesUsage' + }, ], '3': [ ApplicationData_TextMessage$json, @@ -756,7 +801,12 @@ const ApplicationData$json = { ApplicationData_SetLoginToken$json, ApplicationData_Deprecated$json, ApplicationData_RegisterPasswordLessRecovery$json, - ApplicationData_PasswordlessNotification$json + ApplicationData_PasswordlessNotification$json, + ApplicationData_RequestMemoriesUpload$json, + ApplicationData_ConfirmMemoriesUpload$json, + ApplicationData_GetMemoriesList$json, + ApplicationData_GetMemoriesUrl$json, + ApplicationData_GetMemoriesUsage$json ], '8': [ {'1': 'ApplicationData'}, @@ -976,6 +1026,45 @@ const ApplicationData_PasswordlessNotification$json = { ], }; +@$core.Deprecated('Use applicationDataDescriptor instead') +const ApplicationData_RequestMemoriesUpload$json = { + '1': 'RequestMemoriesUpload', + '2': [ + {'1': 'size', '3': 1, '4': 1, '5': 3, '10': 'size'}, + {'1': 'original_date', '3': 2, '4': 1, '5': 3, '10': 'originalDate'}, + ], +}; + +@$core.Deprecated('Use applicationDataDescriptor instead') +const ApplicationData_ConfirmMemoriesUpload$json = { + '1': 'ConfirmMemoriesUpload', + '2': [ + {'1': 'media_id', '3': 1, '4': 1, '5': 9, '10': 'mediaId'}, + ], +}; + +@$core.Deprecated('Use applicationDataDescriptor instead') +const ApplicationData_GetMemoriesList$json = { + '1': 'GetMemoriesList', + '2': [ + {'1': 'offset_date', '3': 1, '4': 1, '5': 3, '10': 'offsetDate'}, + {'1': 'limit', '3': 2, '4': 1, '5': 3, '10': 'limit'}, + ], +}; + +@$core.Deprecated('Use applicationDataDescriptor instead') +const ApplicationData_GetMemoriesUrl$json = { + '1': 'GetMemoriesUrl', + '2': [ + {'1': 'media_id', '3': 1, '4': 1, '5': 9, '10': 'mediaId'}, + ], +}; + +@$core.Deprecated('Use applicationDataDescriptor instead') +const ApplicationData_GetMemoriesUsage$json = { + '1': 'GetMemoriesUsage', +}; + /// Descriptor for `ApplicationData`. Decode as a `google.protobuf.DescriptorProto`. final $typed_data.Uint8List applicationDataDescriptor = $convert.base64Decode( 'Cg9BcHBsaWNhdGlvbkRhdGESUQoLdGV4dE1lc3NhZ2UYASABKAsyLS5jbGllbnRfdG9fc2Vydm' @@ -1026,31 +1115,45 @@ final $typed_data.Uint8List applicationDataDescriptor = $convert.base64Decode( 'lvbkRhdGEuUmVnaXN0ZXJQYXNzd29yZExlc3NSZWNvdmVyeUgAUhxyZWdpc3RlclBhc3N3b3Jk' 'bGVzc1JlY292ZXJ5EnkKGXBhc3N3b3JkbGVzc19ub3RpZmljYXRpb24YICABKAsyOi5jbGllbn' 'RfdG9fc2VydmVyLkFwcGxpY2F0aW9uRGF0YS5QYXNzd29yZGxlc3NOb3RpZmljYXRpb25IAFIY' - 'cGFzc3dvcmRsZXNzTm90aWZpY2F0aW9uGmoKC1RleHRNZXNzYWdlEhcKB3VzZXJfaWQYASABKA' - 'NSBnVzZXJJZBISCgRib2R5GAMgASgMUgRib2R5EiAKCXB1c2hfZGF0YRgEIAEoDEgAUghwdXNo' - 'RGF0YYgBAUIMCgpfcHVzaF9kYXRhGi8KEUdldFVzZXJCeVVzZXJuYW1lEhoKCHVzZXJuYW1lGA' - 'EgASgJUgh1c2VybmFtZRosCg5DaGFuZ2VVc2VybmFtZRIaCgh1c2VybmFtZRgBIAEoCVIIdXNl' - 'cm5hbWUaNQoUVXBkYXRlR29vZ2xlRmNtVG9rZW4SHQoKZ29vZ2xlX2ZjbRgBIAEoCVIJZ29vZ2' - 'xlRmNtGiYKC0dldFVzZXJCeUlkEhcKB3VzZXJfaWQYASABKANSBnVzZXJJZBoTChFHZXRBdmFp' - 'bGFibGVQbGFucxoXChVHZXRBZGRBY2NvdW50c0ludml0ZXMaFQoTR2V0Q3VycmVudFBsYW5Jbm' - 'ZvcxovChRSZW1vdmVBZGRpdGlvbmFsVXNlchIXCgd1c2VyX2lkGAEgASgDUgZ1c2VySWQaLQoS' - 'R2V0UHJla2V5c0J5VXNlcklkEhcKB3VzZXJfaWQYASABKANSBnVzZXJJZBoyChdHZXRTaWduZW' - 'RQcmVLZXlCeVVzZXJJZBIXCgd1c2VyX2lkGAEgASgDUgZ1c2VySWQamwEKElVwZGF0ZVNpZ25l' - 'ZFByZUtleRIoChBzaWduZWRfcHJla2V5X2lkGAEgASgDUg5zaWduZWRQcmVrZXlJZBIjCg1zaW' - 'duZWRfcHJla2V5GAIgASgMUgxzaWduZWRQcmVrZXkSNgoXc2lnbmVkX3ByZWtleV9zaWduYXR1' - 'cmUYAyABKAxSFXNpZ25lZFByZWtleVNpZ25hdHVyZRo1CgxEb3dubG9hZERvbmUSJQoOZG93bm' - 'xvYWRfdG9rZW4YASABKAxSDWRvd25sb2FkVG9rZW4aTgoKUmVwb3J0VXNlchIoChByZXBvcnRl' - 'ZF91c2VyX2lkGAEgASgDUg5yZXBvcnRlZFVzZXJJZBIWCgZyZWFzb24YAiABKAlSBnJlYXNvbh' - 'pxCgtJUEFQdXJjaGFzZRIdCgpwcm9kdWN0X2lkGAEgASgJUglwcm9kdWN0SWQSFgoGc291cmNl' - 'GAIgASgJUgZzb3VyY2USKwoRdmVyaWZpY2F0aW9uX2RhdGEYAyABKAlSEHZlcmlmaWNhdGlvbk' - 'RhdGEaDwoNSVBBRm9yY2VDaGVjaxoPCg1EZWxldGVBY2NvdW50GiwKEUFkZEFkZGl0aW9uYWxV' - 'c2VyEhcKB3VzZXJfaWQYASABKANSBnVzZXJJZBowCg1TZXRMb2dpblRva2VuEh8KC2xvZ2luX3' - 'Rva2VuGAEgASgMUgpsb2dpblRva2VuGgwKCkRlcHJlY2F0ZWQajgEKHFJlZ2lzdGVyUGFzc3dv' - 'cmRMZXNzUmVjb3ZlcnkSLgoSZW5jcnlwdGVkU2VydmVyS2V5GAEgASgMUhJlbmNyeXB0ZWRTZX' - 'J2ZXJLZXkSKwoOcGluVW5sb2NrVG9rZW4YAiABKAxIAFIOcGluVW5sb2NrVG9rZW6IAQFCEQoP' - 'X3BpblVubG9ja1Rva2VuGnAKGFBhc3N3b3JkbGVzc05vdGlmaWNhdGlvbhInCg9ub3RpZmljYX' - 'Rpb25faWQYASABKAlSDm5vdGlmaWNhdGlvbklkEisKEWVuY3J5cHRlZF9tZXNzYWdlGAIgASgM' - 'UhBlbmNyeXB0ZWRNZXNzYWdlQhEKD0FwcGxpY2F0aW9uRGF0YQ=='); + 'cGFzc3dvcmRsZXNzTm90aWZpY2F0aW9uEnEKF3JlcXVlc3RfbWVtb3JpZXNfdXBsb2FkGCEgAS' + 'gLMjcuY2xpZW50X3RvX3NlcnZlci5BcHBsaWNhdGlvbkRhdGEuUmVxdWVzdE1lbW9yaWVzVXBs' + 'b2FkSABSFXJlcXVlc3RNZW1vcmllc1VwbG9hZBJxChdjb25maXJtX21lbW9yaWVzX3VwbG9hZB' + 'giIAEoCzI3LmNsaWVudF90b19zZXJ2ZXIuQXBwbGljYXRpb25EYXRhLkNvbmZpcm1NZW1vcmll' + 'c1VwbG9hZEgAUhVjb25maXJtTWVtb3JpZXNVcGxvYWQSXwoRZ2V0X21lbW9yaWVzX2xpc3QYIy' + 'ABKAsyMS5jbGllbnRfdG9fc2VydmVyLkFwcGxpY2F0aW9uRGF0YS5HZXRNZW1vcmllc0xpc3RI' + 'AFIPZ2V0TWVtb3JpZXNMaXN0ElwKEGdldF9tZW1vcmllc191cmwYJCABKAsyMC5jbGllbnRfdG' + '9fc2VydmVyLkFwcGxpY2F0aW9uRGF0YS5HZXRNZW1vcmllc1VybEgAUg5nZXRNZW1vcmllc1Vy' + 'bBJiChJnZXRfbWVtb3JpZXNfdXNhZ2UYJSABKAsyMi5jbGllbnRfdG9fc2VydmVyLkFwcGxpY2' + 'F0aW9uRGF0YS5HZXRNZW1vcmllc1VzYWdlSABSEGdldE1lbW9yaWVzVXNhZ2UaagoLVGV4dE1l' + 'c3NhZ2USFwoHdXNlcl9pZBgBIAEoA1IGdXNlcklkEhIKBGJvZHkYAyABKAxSBGJvZHkSIAoJcH' + 'VzaF9kYXRhGAQgASgMSABSCHB1c2hEYXRhiAEBQgwKCl9wdXNoX2RhdGEaLwoRR2V0VXNlckJ5' + 'VXNlcm5hbWUSGgoIdXNlcm5hbWUYASABKAlSCHVzZXJuYW1lGiwKDkNoYW5nZVVzZXJuYW1lEh' + 'oKCHVzZXJuYW1lGAEgASgJUgh1c2VybmFtZRo1ChRVcGRhdGVHb29nbGVGY21Ub2tlbhIdCgpn' + 'b29nbGVfZmNtGAEgASgJUglnb29nbGVGY20aJgoLR2V0VXNlckJ5SWQSFwoHdXNlcl9pZBgBIA' + 'EoA1IGdXNlcklkGhMKEUdldEF2YWlsYWJsZVBsYW5zGhcKFUdldEFkZEFjY291bnRzSW52aXRl' + 'cxoVChNHZXRDdXJyZW50UGxhbkluZm9zGi8KFFJlbW92ZUFkZGl0aW9uYWxVc2VyEhcKB3VzZX' + 'JfaWQYASABKANSBnVzZXJJZBotChJHZXRQcmVrZXlzQnlVc2VySWQSFwoHdXNlcl9pZBgBIAEo' + 'A1IGdXNlcklkGjIKF0dldFNpZ25lZFByZUtleUJ5VXNlcklkEhcKB3VzZXJfaWQYASABKANSBn' + 'VzZXJJZBqbAQoSVXBkYXRlU2lnbmVkUHJlS2V5EigKEHNpZ25lZF9wcmVrZXlfaWQYASABKANS' + 'DnNpZ25lZFByZWtleUlkEiMKDXNpZ25lZF9wcmVrZXkYAiABKAxSDHNpZ25lZFByZWtleRI2Ch' + 'dzaWduZWRfcHJla2V5X3NpZ25hdHVyZRgDIAEoDFIVc2lnbmVkUHJla2V5U2lnbmF0dXJlGjUK' + 'DERvd25sb2FkRG9uZRIlCg5kb3dubG9hZF90b2tlbhgBIAEoDFINZG93bmxvYWRUb2tlbhpOCg' + 'pSZXBvcnRVc2VyEigKEHJlcG9ydGVkX3VzZXJfaWQYASABKANSDnJlcG9ydGVkVXNlcklkEhYK' + 'BnJlYXNvbhgCIAEoCVIGcmVhc29uGnEKC0lQQVB1cmNoYXNlEh0KCnByb2R1Y3RfaWQYASABKA' + 'lSCXByb2R1Y3RJZBIWCgZzb3VyY2UYAiABKAlSBnNvdXJjZRIrChF2ZXJpZmljYXRpb25fZGF0' + 'YRgDIAEoCVIQdmVyaWZpY2F0aW9uRGF0YRoPCg1JUEFGb3JjZUNoZWNrGg8KDURlbGV0ZUFjY2' + '91bnQaLAoRQWRkQWRkaXRpb25hbFVzZXISFwoHdXNlcl9pZBgBIAEoA1IGdXNlcklkGjAKDVNl' + 'dExvZ2luVG9rZW4SHwoLbG9naW5fdG9rZW4YASABKAxSCmxvZ2luVG9rZW4aDAoKRGVwcmVjYX' + 'RlZBqOAQocUmVnaXN0ZXJQYXNzd29yZExlc3NSZWNvdmVyeRIuChJlbmNyeXB0ZWRTZXJ2ZXJL' + 'ZXkYASABKAxSEmVuY3J5cHRlZFNlcnZlcktleRIrCg5waW5VbmxvY2tUb2tlbhgCIAEoDEgAUg' + '5waW5VbmxvY2tUb2tlbogBAUIRCg9fcGluVW5sb2NrVG9rZW4acAoYUGFzc3dvcmRsZXNzTm90' + 'aWZpY2F0aW9uEicKD25vdGlmaWNhdGlvbl9pZBgBIAEoCVIObm90aWZpY2F0aW9uSWQSKwoRZW' + '5jcnlwdGVkX21lc3NhZ2UYAiABKAxSEGVuY3J5cHRlZE1lc3NhZ2UaUAoVUmVxdWVzdE1lbW9y' + 'aWVzVXBsb2FkEhIKBHNpemUYASABKANSBHNpemUSIwoNb3JpZ2luYWxfZGF0ZRgCIAEoA1IMb3' + 'JpZ2luYWxEYXRlGjIKFUNvbmZpcm1NZW1vcmllc1VwbG9hZBIZCghtZWRpYV9pZBgBIAEoCVIH' + 'bWVkaWFJZBpICg9HZXRNZW1vcmllc0xpc3QSHwoLb2Zmc2V0X2RhdGUYASABKANSCm9mZnNldE' + 'RhdGUSFAoFbGltaXQYAiABKANSBWxpbWl0GisKDkdldE1lbW9yaWVzVXJsEhkKCG1lZGlhX2lk' + 'GAEgASgJUgdtZWRpYUlkGhIKEEdldE1lbW9yaWVzVXNhZ2VCEQoPQXBwbGljYXRpb25EYXRh'); @$core.Deprecated('Use responseDescriptor instead') const Response$json = { diff --git a/lib/src/model/protobuf/api/websocket/server_to_client.pb.dart b/lib/src/model/protobuf/api/websocket/server_to_client.pb.dart index fdeb45a6..49f1bd7c 100644 --- a/lib/src/model/protobuf/api/websocket/server_to_client.pb.dart +++ b/lib/src/model/protobuf/api/websocket/server_to_client.pb.dart @@ -430,6 +430,7 @@ class Response_Plan extends $pb.GeneratedMessage { $fixnum.Int64? yearlyCostsCent, $core.bool? allowedToSendTextMessages, $core.bool? isAdditionalAccount, + $fixnum.Int64? memoriesSizeLimit, }) { final result = create(); if (planId != null) result.planId = planId; @@ -447,6 +448,7 @@ class Response_Plan extends $pb.GeneratedMessage { result.allowedToSendTextMessages = allowedToSendTextMessages; if (isAdditionalAccount != null) result.isAdditionalAccount = isAdditionalAccount; + if (memoriesSizeLimit != null) result.memoriesSizeLimit = memoriesSizeLimit; return result; } @@ -473,6 +475,7 @@ class Response_Plan extends $pb.GeneratedMessage { ..aInt64(8, _omitFieldNames ? '' : 'yearlyCostsCent') ..aOB(9, _omitFieldNames ? '' : 'allowedToSendTextMessages') ..aOB(10, _omitFieldNames ? '' : 'isAdditionalAccount') + ..aInt64(11, _omitFieldNames ? '' : 'memoriesSizeLimit') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') @@ -575,6 +578,15 @@ class Response_Plan extends $pb.GeneratedMessage { $core.bool hasIsAdditionalAccount() => $_has(8); @$pb.TagNumber(10) void clearIsAdditionalAccount() => $_clearField(10); + + @$pb.TagNumber(11) + $fixnum.Int64 get memoriesSizeLimit => $_getI64(9); + @$pb.TagNumber(11) + set memoriesSizeLimit($fixnum.Int64 value) => $_setInt64(9, value); + @$pb.TagNumber(11) + $core.bool hasMemoriesSizeLimit() => $_has(9); + @$pb.TagNumber(11) + void clearMemoriesSizeLimit() => $_clearField(11); } class Response_Plans extends $pb.GeneratedMessage { @@ -1635,6 +1647,355 @@ class Response_PasswordlessNotificationMessages extends $pb.GeneratedMessage { $_getList(0); } +class Response_MemoriesUploadUrls extends $pb.GeneratedMessage { + factory Response_MemoriesUploadUrls({ + $core.String? mediaId, + $core.String? thumbnailUploadUrl, + $core.String? fullUploadUrl, + }) { + final result = create(); + if (mediaId != null) result.mediaId = mediaId; + if (thumbnailUploadUrl != null) + result.thumbnailUploadUrl = thumbnailUploadUrl; + if (fullUploadUrl != null) result.fullUploadUrl = fullUploadUrl; + return result; + } + + Response_MemoriesUploadUrls._(); + + factory Response_MemoriesUploadUrls.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Response_MemoriesUploadUrls.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Response.MemoriesUploadUrls', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'server_to_client'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'mediaId') + ..aOS(2, _omitFieldNames ? '' : 'thumbnailUploadUrl') + ..aOS(3, _omitFieldNames ? '' : 'fullUploadUrl') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MemoriesUploadUrls clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MemoriesUploadUrls copyWith( + void Function(Response_MemoriesUploadUrls) updates) => + super.copyWith( + (message) => updates(message as Response_MemoriesUploadUrls)) + as Response_MemoriesUploadUrls; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Response_MemoriesUploadUrls create() => + Response_MemoriesUploadUrls._(); + @$core.override + Response_MemoriesUploadUrls createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static Response_MemoriesUploadUrls getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Response_MemoriesUploadUrls? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get mediaId => $_getSZ(0); + @$pb.TagNumber(1) + set mediaId($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasMediaId() => $_has(0); + @$pb.TagNumber(1) + void clearMediaId() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get thumbnailUploadUrl => $_getSZ(1); + @$pb.TagNumber(2) + set thumbnailUploadUrl($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasThumbnailUploadUrl() => $_has(1); + @$pb.TagNumber(2) + void clearThumbnailUploadUrl() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get fullUploadUrl => $_getSZ(2); + @$pb.TagNumber(3) + set fullUploadUrl($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasFullUploadUrl() => $_has(2); + @$pb.TagNumber(3) + void clearFullUploadUrl() => $_clearField(3); +} + +class Response_MediaItem extends $pb.GeneratedMessage { + factory Response_MediaItem({ + $core.String? mediaId, + $fixnum.Int64? originalDate, + $core.String? thumbnailDownloadUrl, + }) { + final result = create(); + if (mediaId != null) result.mediaId = mediaId; + if (originalDate != null) result.originalDate = originalDate; + if (thumbnailDownloadUrl != null) + result.thumbnailDownloadUrl = thumbnailDownloadUrl; + return result; + } + + Response_MediaItem._(); + + factory Response_MediaItem.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Response_MediaItem.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Response.MediaItem', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'server_to_client'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'mediaId') + ..aInt64(2, _omitFieldNames ? '' : 'originalDate') + ..aOS(3, _omitFieldNames ? '' : 'thumbnailDownloadUrl') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MediaItem clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MediaItem copyWith(void Function(Response_MediaItem) updates) => + super.copyWith((message) => updates(message as Response_MediaItem)) + as Response_MediaItem; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Response_MediaItem create() => Response_MediaItem._(); + @$core.override + Response_MediaItem createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static Response_MediaItem getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Response_MediaItem? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get mediaId => $_getSZ(0); + @$pb.TagNumber(1) + set mediaId($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasMediaId() => $_has(0); + @$pb.TagNumber(1) + void clearMediaId() => $_clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get originalDate => $_getI64(1); + @$pb.TagNumber(2) + set originalDate($fixnum.Int64 value) => $_setInt64(1, value); + @$pb.TagNumber(2) + $core.bool hasOriginalDate() => $_has(1); + @$pb.TagNumber(2) + void clearOriginalDate() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get thumbnailDownloadUrl => $_getSZ(2); + @$pb.TagNumber(3) + set thumbnailDownloadUrl($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasThumbnailDownloadUrl() => $_has(2); + @$pb.TagNumber(3) + void clearThumbnailDownloadUrl() => $_clearField(3); +} + +class Response_MemoriesList extends $pb.GeneratedMessage { + factory Response_MemoriesList({ + $core.Iterable? items, + }) { + final result = create(); + if (items != null) result.items.addAll(items); + return result; + } + + Response_MemoriesList._(); + + factory Response_MemoriesList.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Response_MemoriesList.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Response.MemoriesList', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'server_to_client'), + createEmptyInstance: create) + ..pPM(1, _omitFieldNames ? '' : 'items', + subBuilder: Response_MediaItem.create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MemoriesList clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MemoriesList copyWith( + void Function(Response_MemoriesList) updates) => + super.copyWith((message) => updates(message as Response_MemoriesList)) + as Response_MemoriesList; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Response_MemoriesList create() => Response_MemoriesList._(); + @$core.override + Response_MemoriesList createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static Response_MemoriesList getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Response_MemoriesList? _defaultInstance; + + @$pb.TagNumber(1) + $pb.PbList get items => $_getList(0); +} + +class Response_MemoriesUrl extends $pb.GeneratedMessage { + factory Response_MemoriesUrl({ + $core.String? fullDownloadUrl, + }) { + final result = create(); + if (fullDownloadUrl != null) result.fullDownloadUrl = fullDownloadUrl; + return result; + } + + Response_MemoriesUrl._(); + + factory Response_MemoriesUrl.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Response_MemoriesUrl.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Response.MemoriesUrl', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'server_to_client'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'fullDownloadUrl') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MemoriesUrl clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MemoriesUrl copyWith(void Function(Response_MemoriesUrl) updates) => + super.copyWith((message) => updates(message as Response_MemoriesUrl)) + as Response_MemoriesUrl; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Response_MemoriesUrl create() => Response_MemoriesUrl._(); + @$core.override + Response_MemoriesUrl createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static Response_MemoriesUrl getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Response_MemoriesUrl? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get fullDownloadUrl => $_getSZ(0); + @$pb.TagNumber(1) + set fullDownloadUrl($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasFullDownloadUrl() => $_has(0); + @$pb.TagNumber(1) + void clearFullDownloadUrl() => $_clearField(1); +} + +class Response_MemoriesUsage extends $pb.GeneratedMessage { + factory Response_MemoriesUsage({ + $fixnum.Int64? maxBytes, + $fixnum.Int64? currentBytes, + $fixnum.Int64? count, + }) { + final result = create(); + if (maxBytes != null) result.maxBytes = maxBytes; + if (currentBytes != null) result.currentBytes = currentBytes; + if (count != null) result.count = count; + return result; + } + + Response_MemoriesUsage._(); + + factory Response_MemoriesUsage.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Response_MemoriesUsage.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Response.MemoriesUsage', + package: + const $pb.PackageName(_omitMessageNames ? '' : 'server_to_client'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'maxBytes') + ..aInt64(2, _omitFieldNames ? '' : 'currentBytes') + ..aInt64(3, _omitFieldNames ? '' : 'count') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MemoriesUsage clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Response_MemoriesUsage copyWith( + void Function(Response_MemoriesUsage) updates) => + super.copyWith((message) => updates(message as Response_MemoriesUsage)) + as Response_MemoriesUsage; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Response_MemoriesUsage create() => Response_MemoriesUsage._(); + @$core.override + Response_MemoriesUsage createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static Response_MemoriesUsage getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Response_MemoriesUsage? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get maxBytes => $_getI64(0); + @$pb.TagNumber(1) + set maxBytes($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasMaxBytes() => $_has(0); + @$pb.TagNumber(1) + void clearMaxBytes() => $_clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get currentBytes => $_getI64(1); + @$pb.TagNumber(2) + set currentBytes($fixnum.Int64 value) => $_setInt64(1, value); + @$pb.TagNumber(2) + $core.bool hasCurrentBytes() => $_has(1); + @$pb.TagNumber(2) + void clearCurrentBytes() => $_clearField(2); + + @$pb.TagNumber(3) + $fixnum.Int64 get count => $_getI64(2); + @$pb.TagNumber(3) + set count($fixnum.Int64 value) => $_setInt64(2, value); + @$pb.TagNumber(3) + $core.bool hasCount() => $_has(2); + @$pb.TagNumber(3) + void clearCount() => $_clearField(3); +} + enum Response_Ok_Ok { none, userid, @@ -1653,6 +2014,10 @@ enum Response_Ok_Ok { proofOfWork, passwordlessRecoveryServerKey, passwordlessNotificationMessages, + memoriesUploadUrls, + memoriesList, + memoriesUrl, + memoriesUsage, notSet } @@ -1675,6 +2040,10 @@ class Response_Ok extends $pb.GeneratedMessage { Response_ProofOfWork? proofOfWork, $core.List<$core.int>? passwordlessRecoveryServerKey, Response_PasswordlessNotificationMessages? passwordlessNotificationMessages, + Response_MemoriesUploadUrls? memoriesUploadUrls, + Response_MemoriesList? memoriesList, + Response_MemoriesUrl? memoriesUrl, + Response_MemoriesUsage? memoriesUsage, }) { final result = create(); if (none != null) result.none = none; @@ -1698,6 +2067,11 @@ class Response_Ok extends $pb.GeneratedMessage { if (passwordlessNotificationMessages != null) result.passwordlessNotificationMessages = passwordlessNotificationMessages; + if (memoriesUploadUrls != null) + result.memoriesUploadUrls = memoriesUploadUrls; + if (memoriesList != null) result.memoriesList = memoriesList; + if (memoriesUrl != null) result.memoriesUrl = memoriesUrl; + if (memoriesUsage != null) result.memoriesUsage = memoriesUsage; return result; } @@ -1728,6 +2102,10 @@ class Response_Ok extends $pb.GeneratedMessage { 15: Response_Ok_Ok.proofOfWork, 16: Response_Ok_Ok.passwordlessRecoveryServerKey, 17: Response_Ok_Ok.passwordlessNotificationMessages, + 18: Response_Ok_Ok.memoriesUploadUrls, + 19: Response_Ok_Ok.memoriesList, + 20: Response_Ok_Ok.memoriesUrl, + 21: Response_Ok_Ok.memoriesUsage, 0: Response_Ok_Ok.notSet }; static final $pb.BuilderInfo _i = $pb.BuilderInfo( @@ -1735,7 +2113,29 @@ class Response_Ok extends $pb.GeneratedMessage { package: const $pb.PackageName(_omitMessageNames ? '' : 'server_to_client'), createEmptyInstance: create) - ..oo(0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]) + ..oo(0, [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ]) ..aOB(1, _omitFieldNames ? '' : 'None', protoName: 'None') ..aInt64(2, _omitFieldNames ? '' : 'userid') ..a<$core.List<$core.int>>( @@ -1772,6 +2172,15 @@ class Response_Ok extends $pb.GeneratedMessage { ..aOM( 17, _omitFieldNames ? '' : 'passwordlessNotificationMessages', subBuilder: Response_PasswordlessNotificationMessages.create) + ..aOM( + 18, _omitFieldNames ? '' : 'memoriesUploadUrls', + subBuilder: Response_MemoriesUploadUrls.create) + ..aOM(19, _omitFieldNames ? '' : 'memoriesList', + subBuilder: Response_MemoriesList.create) + ..aOM(20, _omitFieldNames ? '' : 'memoriesUrl', + subBuilder: Response_MemoriesUrl.create) + ..aOM(21, _omitFieldNames ? '' : 'memoriesUsage', + subBuilder: Response_MemoriesUsage.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') @@ -1810,6 +2219,10 @@ class Response_Ok extends $pb.GeneratedMessage { @$pb.TagNumber(15) @$pb.TagNumber(16) @$pb.TagNumber(17) + @$pb.TagNumber(18) + @$pb.TagNumber(19) + @$pb.TagNumber(20) + @$pb.TagNumber(21) Response_Ok_Ok whichOk() => _Response_Ok_OkByTag[$_whichOneof(0)]!; @$pb.TagNumber(1) @$pb.TagNumber(2) @@ -1828,6 +2241,10 @@ class Response_Ok extends $pb.GeneratedMessage { @$pb.TagNumber(15) @$pb.TagNumber(16) @$pb.TagNumber(17) + @$pb.TagNumber(18) + @$pb.TagNumber(19) + @$pb.TagNumber(20) + @$pb.TagNumber(21) void clearOk() => $_clearField($_whichOneof(0)); @$pb.TagNumber(1) @@ -2012,6 +2429,51 @@ class Response_Ok extends $pb.GeneratedMessage { @$pb.TagNumber(17) Response_PasswordlessNotificationMessages ensurePasswordlessNotificationMessages() => $_ensure(16); + + @$pb.TagNumber(18) + Response_MemoriesUploadUrls get memoriesUploadUrls => $_getN(17); + @$pb.TagNumber(18) + set memoriesUploadUrls(Response_MemoriesUploadUrls value) => + $_setField(18, value); + @$pb.TagNumber(18) + $core.bool hasMemoriesUploadUrls() => $_has(17); + @$pb.TagNumber(18) + void clearMemoriesUploadUrls() => $_clearField(18); + @$pb.TagNumber(18) + Response_MemoriesUploadUrls ensureMemoriesUploadUrls() => $_ensure(17); + + @$pb.TagNumber(19) + Response_MemoriesList get memoriesList => $_getN(18); + @$pb.TagNumber(19) + set memoriesList(Response_MemoriesList value) => $_setField(19, value); + @$pb.TagNumber(19) + $core.bool hasMemoriesList() => $_has(18); + @$pb.TagNumber(19) + void clearMemoriesList() => $_clearField(19); + @$pb.TagNumber(19) + Response_MemoriesList ensureMemoriesList() => $_ensure(18); + + @$pb.TagNumber(20) + Response_MemoriesUrl get memoriesUrl => $_getN(19); + @$pb.TagNumber(20) + set memoriesUrl(Response_MemoriesUrl value) => $_setField(20, value); + @$pb.TagNumber(20) + $core.bool hasMemoriesUrl() => $_has(19); + @$pb.TagNumber(20) + void clearMemoriesUrl() => $_clearField(20); + @$pb.TagNumber(20) + Response_MemoriesUrl ensureMemoriesUrl() => $_ensure(19); + + @$pb.TagNumber(21) + Response_MemoriesUsage get memoriesUsage => $_getN(20); + @$pb.TagNumber(21) + set memoriesUsage(Response_MemoriesUsage value) => $_setField(21, value); + @$pb.TagNumber(21) + $core.bool hasMemoriesUsage() => $_has(20); + @$pb.TagNumber(21) + void clearMemoriesUsage() => $_clearField(21); + @$pb.TagNumber(21) + Response_MemoriesUsage ensureMemoriesUsage() => $_ensure(20); } enum Response_Response { ok, error, notSet } diff --git a/lib/src/model/protobuf/api/websocket/server_to_client.pbjson.dart b/lib/src/model/protobuf/api/websocket/server_to_client.pbjson.dart index 5a400286..dd2041f9 100644 --- a/lib/src/model/protobuf/api/websocket/server_to_client.pbjson.dart +++ b/lib/src/model/protobuf/api/websocket/server_to_client.pbjson.dart @@ -178,6 +178,11 @@ const Response$json = { Response_ProofOfWork$json, Response_PasswordlessNotificationMessage$json, Response_PasswordlessNotificationMessages$json, + Response_MemoriesUploadUrls$json, + Response_MediaItem$json, + Response_MemoriesList$json, + Response_MemoriesUrl$json, + Response_MemoriesUsage$json, Response_Ok$json ], '8': [ @@ -242,6 +247,13 @@ const Response_Plan$json = { '5': 8, '10': 'isAdditionalAccount' }, + { + '1': 'memories_size_limit', + '3': 11, + '4': 1, + '5': 3, + '10': 'memoriesSizeLimit' + }, ], }; @@ -541,6 +553,71 @@ const Response_PasswordlessNotificationMessages$json = { ], }; +@$core.Deprecated('Use responseDescriptor instead') +const Response_MemoriesUploadUrls$json = { + '1': 'MemoriesUploadUrls', + '2': [ + {'1': 'media_id', '3': 1, '4': 1, '5': 9, '10': 'mediaId'}, + { + '1': 'thumbnail_upload_url', + '3': 2, + '4': 1, + '5': 9, + '10': 'thumbnailUploadUrl' + }, + {'1': 'full_upload_url', '3': 3, '4': 1, '5': 9, '10': 'fullUploadUrl'}, + ], +}; + +@$core.Deprecated('Use responseDescriptor instead') +const Response_MediaItem$json = { + '1': 'MediaItem', + '2': [ + {'1': 'media_id', '3': 1, '4': 1, '5': 9, '10': 'mediaId'}, + {'1': 'original_date', '3': 2, '4': 1, '5': 3, '10': 'originalDate'}, + { + '1': 'thumbnail_download_url', + '3': 3, + '4': 1, + '5': 9, + '10': 'thumbnailDownloadUrl' + }, + ], +}; + +@$core.Deprecated('Use responseDescriptor instead') +const Response_MemoriesList$json = { + '1': 'MemoriesList', + '2': [ + { + '1': 'items', + '3': 1, + '4': 3, + '5': 11, + '6': '.server_to_client.Response.MediaItem', + '10': 'items' + }, + ], +}; + +@$core.Deprecated('Use responseDescriptor instead') +const Response_MemoriesUrl$json = { + '1': 'MemoriesUrl', + '2': [ + {'1': 'full_download_url', '3': 1, '4': 1, '5': 9, '10': 'fullDownloadUrl'}, + ], +}; + +@$core.Deprecated('Use responseDescriptor instead') +const Response_MemoriesUsage$json = { + '1': 'MemoriesUsage', + '2': [ + {'1': 'max_bytes', '3': 1, '4': 1, '5': 3, '10': 'maxBytes'}, + {'1': 'current_bytes', '3': 2, '4': 1, '5': 3, '10': 'currentBytes'}, + {'1': 'count', '3': 3, '4': 1, '5': 3, '10': 'count'}, + ], +}; + @$core.Deprecated('Use responseDescriptor instead') const Response_Ok$json = { '1': 'Ok', @@ -672,6 +749,42 @@ const Response_Ok$json = { '9': 0, '10': 'passwordlessNotificationMessages' }, + { + '1': 'memories_upload_urls', + '3': 18, + '4': 1, + '5': 11, + '6': '.server_to_client.Response.MemoriesUploadUrls', + '9': 0, + '10': 'memoriesUploadUrls' + }, + { + '1': 'memories_list', + '3': 19, + '4': 1, + '5': 11, + '6': '.server_to_client.Response.MemoriesList', + '9': 0, + '10': 'memoriesList' + }, + { + '1': 'memories_url', + '3': 20, + '4': 1, + '5': 11, + '6': '.server_to_client.Response.MemoriesUrl', + '9': 0, + '10': 'memoriesUrl' + }, + { + '1': 'memories_usage', + '3': 21, + '4': 1, + '5': 11, + '6': '.server_to_client.Response.MemoriesUsage', + '9': 0, + '10': 'memoriesUsage' + }, ], '8': [ {'1': 'Ok'}, @@ -682,7 +795,7 @@ const Response_Ok$json = { final $typed_data.Uint8List responseDescriptor = $convert.base64Decode( 'CghSZXNwb25zZRIvCgJvaxgBIAEoCzIdLnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuT2tIAF' 'ICb2sSKAoFZXJyb3IYAiABKA4yEC5lcnJvci5FcnJvckNvZGVIAFIFZXJyb3IaIwoNQXV0aGVu' - 'dGljYXRlZBISCgRwbGFuGAEgASgJUgRwbGFuGuQDCgRQbGFuEhcKB3BsYW5faWQYASABKAlSBn' + 'dGljYXRlZBISCgRwbGFuGAEgASgJUgRwbGFuGpQECgRQbGFuEhcKB3BsYW5faWQYASABKAlSBn' 'BsYW5JZBIqChF1cGxvYWRfc2l6ZV9saW1pdBgCIAEoA1IPdXBsb2FkU2l6ZUxpbWl0EjcKGGRh' 'aWx5X21lZGlhX3VwbG9hZF9saW1pdBgDIAEoA1IVZGFpbHlNZWRpYVVwbG9hZExpbWl0ElQKKG' '1heGltYWxfdXBsb2FkX3NpemVfb2Zfc2luZ2xlX21lZGlhX3NpemUYBCABKANSIm1heGltYWxV' @@ -691,64 +804,81 @@ final $typed_data.Uint8List responseDescriptor = $convert.base64Decode( 'A1IQbW9udGhseUNvc3RzQ2VudBIqChF5ZWFybHlfY29zdHNfY2VudBgIIAEoA1IPeWVhcmx5Q2' '9zdHNDZW50EkAKHWFsbG93ZWRfdG9fc2VuZF90ZXh0X21lc3NhZ2VzGAkgASgIUhlhbGxvd2Vk' 'VG9TZW5kVGV4dE1lc3NhZ2VzEjIKFWlzX2FkZGl0aW9uYWxfYWNjb3VudBgKIAEoCFITaXNBZG' - 'RpdGlvbmFsQWNjb3VudBo+CgVQbGFucxI1CgVwbGFucxgBIAMoCzIfLnNlcnZlcl90b19jbGll' - 'bnQuUmVzcG9uc2UuUGxhblIFcGxhbnMaTQoRQWRkQWNjb3VudHNJbnZpdGUSFwoHcGxhbl9pZB' - 'gBIAEoCVIGcGxhbklkEh8KC2ludml0ZV9jb2RlGAIgASgJUgppbnZpdGVDb2RlGlwKEkFkZEFj' - 'Y291bnRzSW52aXRlcxJGCgdpbnZpdGVzGAEgAygLMiwuc2VydmVyX3RvX2NsaWVudC5SZXNwb2' - '5zZS5BZGRBY2NvdW50c0ludml0ZVIHaW52aXRlcxpFChFBZGRpdGlvbmFsQWNjb3VudBIXCgd1' - 'c2VyX2lkGAEgASgDUgZ1c2VySWQSFwoHcGxhbl9pZBgDIAEoCVIGcGxhbklkGgwKCkRlcHJlY2' - 'F0ZWQaDQoLVHJhbnNhY3Rpb24alwUKDFBsYW5CYWxsYW5jZRJACh11c2VkX2RhaWx5X21lZGlh' - 'X3VwbG9hZF9saW1pdBgBIAEoA1IZdXNlZERhaWx5TWVkaWFVcGxvYWRMaW1pdBI+Chx1c2VkX3' - 'VwbG9hZF9tZWRpYV9zaXplX2xpbWl0GAIgASgDUhh1c2VkVXBsb2FkTWVkaWFTaXplTGltaXQS' - 'MwoTcGF5bWVudF9wZXJpb2RfZGF5cxgDIAEoA0gAUhFwYXltZW50UGVyaW9kRGF5c4gBARJLCi' - 'BsYXN0X3BheW1lbnRfZG9uZV91bml4X3RpbWVzdGFtcBgEIAEoA0gBUhxsYXN0UGF5bWVudERv' - 'bmVVbml4VGltZXN0YW1wiAEBEkoKDHRyYW5zYWN0aW9ucxgFIAMoCzImLnNlcnZlcl90b19jbG' - 'llbnQuUmVzcG9uc2UuVHJhbnNhY3Rpb25SDHRyYW5zYWN0aW9ucxJdChNhZGRpdGlvbmFsX2Fj' - 'Y291bnRzGAYgAygLMiwuc2VydmVyX3RvX2NsaWVudC5SZXNwb25zZS5BZGRpdGlvbmFsQWNjb3' - 'VudFISYWRkaXRpb25hbEFjY291bnRzEiYKDGF1dG9fcmVuZXdhbBgHIAEoCEgCUgthdXRvUmVu' - 'ZXdhbIgBARJCChthZGRpdGlvbmFsX2FjY291bnRfb3duZXJfaWQYCCABKANIA1IYYWRkaXRpb2' - '5hbEFjY291bnRPd25lcklkiAEBQhYKFF9wYXltZW50X3BlcmlvZF9kYXlzQiMKIV9sYXN0X3Bh' - 'eW1lbnRfZG9uZV91bml4X3RpbWVzdGFtcEIPCg1fYXV0b19yZW5ld2FsQh4KHF9hZGRpdGlvbm' - 'FsX2FjY291bnRfb3duZXJfaWQaMAoGUHJlS2V5Eg4KAmlkGAEgASgDUgJpZBIWCgZwcmVrZXkY' - 'AiABKAxSBnByZWtleRqVAQoMU2lnbmVkUHJlS2V5EigKEHNpZ25lZF9wcmVrZXlfaWQYASABKA' - 'NSDnNpZ25lZFByZWtleUlkEiMKDXNpZ25lZF9wcmVrZXkYAiABKAxSDHNpZ25lZFByZWtleRI2' - 'ChdzaWduZWRfcHJla2V5X3NpZ25hdHVyZRgDIAEoDFIVc2lnbmVkUHJla2V5U2lnbmF0dXJlGv' - 'YDCghVc2VyRGF0YRIXCgd1c2VyX2lkGAEgASgDUgZ1c2VySWQSOwoHcHJla2V5cxgCIAMoCzIh' - 'LnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuUHJlS2V5UgdwcmVrZXlzEh8KCHVzZXJuYW1lGA' - 'cgASgMSABSCHVzZXJuYW1liAEBEjMKE3B1YmxpY19pZGVudGl0eV9rZXkYAyABKAxIAVIRcHVi' - 'bGljSWRlbnRpdHlLZXmIAQESKAoNc2lnbmVkX3ByZWtleRgEIAEoDEgCUgxzaWduZWRQcmVrZX' - 'mIAQESOwoXc2lnbmVkX3ByZWtleV9zaWduYXR1cmUYBSABKAxIA1IVc2lnbmVkUHJla2V5U2ln' - 'bmF0dXJliAEBEi0KEHNpZ25lZF9wcmVrZXlfaWQYBiABKANIBFIOc2lnbmVkUHJla2V5SWSIAQ' - 'ESLAoPcmVnaXN0cmF0aW9uX2lkGAggASgDSAVSDnJlZ2lzdHJhdGlvbklkiAEBQgsKCV91c2Vy' - 'bmFtZUIWChRfcHVibGljX2lkZW50aXR5X2tleUIQCg5fc2lnbmVkX3ByZWtleUIaChhfc2lnbm' - 'VkX3ByZWtleV9zaWduYXR1cmVCEwoRX3NpZ25lZF9wcmVrZXlfaWRCEgoQX3JlZ2lzdHJhdGlv' - 'bl9pZBpZCgtVcGxvYWRUb2tlbhIhCgx1cGxvYWRfdG9rZW4YASABKAxSC3VwbG9hZFRva2VuEi' - 'cKD2Rvd25sb2FkX3Rva2VucxgCIAMoDFIOZG93bmxvYWRUb2tlbnMaOQoORG93bmxvYWRUb2tl' - 'bnMSJwoPZG93bmxvYWRfdG9rZW5zGAEgAygMUg5kb3dubG9hZFRva2VucxpFCgtQcm9vZk9mV2' - '9yaxIWCgZwcmVmaXgYASABKAlSBnByZWZpeBIeCgpkaWZmaWN1bHR5GAIgASgDUgpkaWZmaWN1' - 'bHR5Gl4KH1Bhc3N3b3JkbGVzc05vdGlmaWNhdGlvbk1lc3NhZ2USDgoCaWQYASABKANSAmlkEi' - 'sKEWVuY3J5cHRlZF9tZXNzYWdlGAIgASgMUhBlbmNyeXB0ZWRNZXNzYWdlGnoKIFBhc3N3b3Jk' - 'bGVzc05vdGlmaWNhdGlvbk1lc3NhZ2VzElYKCG1lc3NhZ2VzGAEgAygLMjouc2VydmVyX3RvX2' - 'NsaWVudC5SZXNwb25zZS5QYXNzd29yZGxlc3NOb3RpZmljYXRpb25NZXNzYWdlUghtZXNzYWdl' - 'cxqwCQoCT2sSFAoETm9uZRgBIAEoCEgAUgROb25lEhgKBnVzZXJpZBgCIAEoA0gAUgZ1c2VyaW' - 'QSJgoNYXV0aGNoYWxsZW5nZRgDIAEoDEgAUg1hdXRoY2hhbGxlbmdlEkoKC3VwbG9hZHRva2Vu' - 'GAQgASgLMiYuc2VydmVyX3RvX2NsaWVudC5SZXNwb25zZS5VcGxvYWRUb2tlbkgAUgt1cGxvYW' - 'R0b2tlbhJBCgh1c2VyZGF0YRgFIAEoCzIjLnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuVXNl' - 'ckRhdGFIAFIIdXNlcmRhdGESHgoJYXV0aHRva2VuGAYgASgMSABSCWF1dGh0b2tlbhJKCgxkZX' - 'ByZWNhdGVkXzcYByABKAsyJS5zZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLkRlcHJlY2F0ZWRI' - 'AFILZGVwcmVjYXRlZDcSUAoNYXV0aGVudGljYXRlZBgIIAEoCzIoLnNlcnZlcl90b19jbGllbn' - 'QuUmVzcG9uc2UuQXV0aGVudGljYXRlZEgAUg1hdXRoZW50aWNhdGVkEjgKBXBsYW5zGAkgASgL' - 'MiAuc2VydmVyX3RvX2NsaWVudC5SZXNwb25zZS5QbGFuc0gAUgVwbGFucxJNCgxwbGFuYmFsbG' - 'FuY2UYCiABKAsyJy5zZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLlBsYW5CYWxsYW5jZUgAUgxw' - 'bGFuYmFsbGFuY2USTAoNZGVwcmVjYXRlZF8xMRgLIAEoCzIlLnNlcnZlcl90b19jbGllbnQuUm' - 'VzcG9uc2UuRGVwcmVjYXRlZEgAUgxkZXByZWNhdGVkMTESXwoSYWRkYWNjb3VudHNpbnZpdGVz' - 'GAwgASgLMi0uc2VydmVyX3RvX2NsaWVudC5SZXNwb25zZS5BZGRBY2NvdW50c0ludml0ZXNIAF' - 'ISYWRkYWNjb3VudHNpbnZpdGVzElMKDmRvd25sb2FkdG9rZW5zGA0gASgLMikuc2VydmVyX3Rv' - 'X2NsaWVudC5SZXNwb25zZS5Eb3dubG9hZFRva2Vuc0gAUg5kb3dubG9hZHRva2VucxJNCgxzaW' - 'duZWRwcmVrZXkYDiABKAsyJy5zZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLlNpZ25lZFByZUtl' - 'eUgAUgxzaWduZWRwcmVrZXkSSgoLcHJvb2ZPZldvcmsYDyABKAsyJi5zZXJ2ZXJfdG9fY2xpZW' - '50LlJlc3BvbnNlLlByb29mT2ZXb3JrSABSC3Byb29mT2ZXb3JrEkkKIHBhc3N3b3JkbGVzc19y' - 'ZWNvdmVyeV9zZXJ2ZXJfa2V5GBAgASgMSABSHXBhc3N3b3JkbGVzc1JlY292ZXJ5U2VydmVyS2' - 'V5EosBCiJwYXNzd29yZGxlc3Nfbm90aWZpY2F0aW9uX21lc3NhZ2VzGBEgASgLMjsuc2VydmVy' - 'X3RvX2NsaWVudC5SZXNwb25zZS5QYXNzd29yZGxlc3NOb3RpZmljYXRpb25NZXNzYWdlc0gAUi' - 'BwYXNzd29yZGxlc3NOb3RpZmljYXRpb25NZXNzYWdlc0IECgJPa0IKCghSZXNwb25zZQ=='); + 'RpdGlvbmFsQWNjb3VudBIuChNtZW1vcmllc19zaXplX2xpbWl0GAsgASgDUhFtZW1vcmllc1Np' + 'emVMaW1pdBo+CgVQbGFucxI1CgVwbGFucxgBIAMoCzIfLnNlcnZlcl90b19jbGllbnQuUmVzcG' + '9uc2UuUGxhblIFcGxhbnMaTQoRQWRkQWNjb3VudHNJbnZpdGUSFwoHcGxhbl9pZBgBIAEoCVIG' + 'cGxhbklkEh8KC2ludml0ZV9jb2RlGAIgASgJUgppbnZpdGVDb2RlGlwKEkFkZEFjY291bnRzSW' + '52aXRlcxJGCgdpbnZpdGVzGAEgAygLMiwuc2VydmVyX3RvX2NsaWVudC5SZXNwb25zZS5BZGRB' + 'Y2NvdW50c0ludml0ZVIHaW52aXRlcxpFChFBZGRpdGlvbmFsQWNjb3VudBIXCgd1c2VyX2lkGA' + 'EgASgDUgZ1c2VySWQSFwoHcGxhbl9pZBgDIAEoCVIGcGxhbklkGgwKCkRlcHJlY2F0ZWQaDQoL' + 'VHJhbnNhY3Rpb24alwUKDFBsYW5CYWxsYW5jZRJACh11c2VkX2RhaWx5X21lZGlhX3VwbG9hZF' + '9saW1pdBgBIAEoA1IZdXNlZERhaWx5TWVkaWFVcGxvYWRMaW1pdBI+Chx1c2VkX3VwbG9hZF9t' + 'ZWRpYV9zaXplX2xpbWl0GAIgASgDUhh1c2VkVXBsb2FkTWVkaWFTaXplTGltaXQSMwoTcGF5bW' + 'VudF9wZXJpb2RfZGF5cxgDIAEoA0gAUhFwYXltZW50UGVyaW9kRGF5c4gBARJLCiBsYXN0X3Bh' + 'eW1lbnRfZG9uZV91bml4X3RpbWVzdGFtcBgEIAEoA0gBUhxsYXN0UGF5bWVudERvbmVVbml4VG' + 'ltZXN0YW1wiAEBEkoKDHRyYW5zYWN0aW9ucxgFIAMoCzImLnNlcnZlcl90b19jbGllbnQuUmVz' + 'cG9uc2UuVHJhbnNhY3Rpb25SDHRyYW5zYWN0aW9ucxJdChNhZGRpdGlvbmFsX2FjY291bnRzGA' + 'YgAygLMiwuc2VydmVyX3RvX2NsaWVudC5SZXNwb25zZS5BZGRpdGlvbmFsQWNjb3VudFISYWRk' + 'aXRpb25hbEFjY291bnRzEiYKDGF1dG9fcmVuZXdhbBgHIAEoCEgCUgthdXRvUmVuZXdhbIgBAR' + 'JCChthZGRpdGlvbmFsX2FjY291bnRfb3duZXJfaWQYCCABKANIA1IYYWRkaXRpb25hbEFjY291' + 'bnRPd25lcklkiAEBQhYKFF9wYXltZW50X3BlcmlvZF9kYXlzQiMKIV9sYXN0X3BheW1lbnRfZG' + '9uZV91bml4X3RpbWVzdGFtcEIPCg1fYXV0b19yZW5ld2FsQh4KHF9hZGRpdGlvbmFsX2FjY291' + 'bnRfb3duZXJfaWQaMAoGUHJlS2V5Eg4KAmlkGAEgASgDUgJpZBIWCgZwcmVrZXkYAiABKAxSBn' + 'ByZWtleRqVAQoMU2lnbmVkUHJlS2V5EigKEHNpZ25lZF9wcmVrZXlfaWQYASABKANSDnNpZ25l' + 'ZFByZWtleUlkEiMKDXNpZ25lZF9wcmVrZXkYAiABKAxSDHNpZ25lZFByZWtleRI2ChdzaWduZW' + 'RfcHJla2V5X3NpZ25hdHVyZRgDIAEoDFIVc2lnbmVkUHJla2V5U2lnbmF0dXJlGvYDCghVc2Vy' + 'RGF0YRIXCgd1c2VyX2lkGAEgASgDUgZ1c2VySWQSOwoHcHJla2V5cxgCIAMoCzIhLnNlcnZlcl' + '90b19jbGllbnQuUmVzcG9uc2UuUHJlS2V5UgdwcmVrZXlzEh8KCHVzZXJuYW1lGAcgASgMSABS' + 'CHVzZXJuYW1liAEBEjMKE3B1YmxpY19pZGVudGl0eV9rZXkYAyABKAxIAVIRcHVibGljSWRlbn' + 'RpdHlLZXmIAQESKAoNc2lnbmVkX3ByZWtleRgEIAEoDEgCUgxzaWduZWRQcmVrZXmIAQESOwoX' + 'c2lnbmVkX3ByZWtleV9zaWduYXR1cmUYBSABKAxIA1IVc2lnbmVkUHJla2V5U2lnbmF0dXJliA' + 'EBEi0KEHNpZ25lZF9wcmVrZXlfaWQYBiABKANIBFIOc2lnbmVkUHJla2V5SWSIAQESLAoPcmVn' + 'aXN0cmF0aW9uX2lkGAggASgDSAVSDnJlZ2lzdHJhdGlvbklkiAEBQgsKCV91c2VybmFtZUIWCh' + 'RfcHVibGljX2lkZW50aXR5X2tleUIQCg5fc2lnbmVkX3ByZWtleUIaChhfc2lnbmVkX3ByZWtl' + 'eV9zaWduYXR1cmVCEwoRX3NpZ25lZF9wcmVrZXlfaWRCEgoQX3JlZ2lzdHJhdGlvbl9pZBpZCg' + 'tVcGxvYWRUb2tlbhIhCgx1cGxvYWRfdG9rZW4YASABKAxSC3VwbG9hZFRva2VuEicKD2Rvd25s' + 'b2FkX3Rva2VucxgCIAMoDFIOZG93bmxvYWRUb2tlbnMaOQoORG93bmxvYWRUb2tlbnMSJwoPZG' + '93bmxvYWRfdG9rZW5zGAEgAygMUg5kb3dubG9hZFRva2VucxpFCgtQcm9vZk9mV29yaxIWCgZw' + 'cmVmaXgYASABKAlSBnByZWZpeBIeCgpkaWZmaWN1bHR5GAIgASgDUgpkaWZmaWN1bHR5Gl4KH1' + 'Bhc3N3b3JkbGVzc05vdGlmaWNhdGlvbk1lc3NhZ2USDgoCaWQYASABKANSAmlkEisKEWVuY3J5' + 'cHRlZF9tZXNzYWdlGAIgASgMUhBlbmNyeXB0ZWRNZXNzYWdlGnoKIFBhc3N3b3JkbGVzc05vdG' + 'lmaWNhdGlvbk1lc3NhZ2VzElYKCG1lc3NhZ2VzGAEgAygLMjouc2VydmVyX3RvX2NsaWVudC5S' + 'ZXNwb25zZS5QYXNzd29yZGxlc3NOb3RpZmljYXRpb25NZXNzYWdlUghtZXNzYWdlcxqJAQoSTW' + 'Vtb3JpZXNVcGxvYWRVcmxzEhkKCG1lZGlhX2lkGAEgASgJUgdtZWRpYUlkEjAKFHRodW1ibmFp' + 'bF91cGxvYWRfdXJsGAIgASgJUhJ0aHVtYm5haWxVcGxvYWRVcmwSJgoPZnVsbF91cGxvYWRfdX' + 'JsGAMgASgJUg1mdWxsVXBsb2FkVXJsGoEBCglNZWRpYUl0ZW0SGQoIbWVkaWFfaWQYASABKAlS' + 'B21lZGlhSWQSIwoNb3JpZ2luYWxfZGF0ZRgCIAEoA1IMb3JpZ2luYWxEYXRlEjQKFnRodW1ibm' + 'FpbF9kb3dubG9hZF91cmwYAyABKAlSFHRodW1ibmFpbERvd25sb2FkVXJsGkoKDE1lbW9yaWVz' + 'TGlzdBI6CgVpdGVtcxgBIAMoCzIkLnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuTWVkaWFJdG' + 'VtUgVpdGVtcxo5CgtNZW1vcmllc1VybBIqChFmdWxsX2Rvd25sb2FkX3VybBgBIAEoCVIPZnVs' + 'bERvd25sb2FkVXJsGmcKDU1lbW9yaWVzVXNhZ2USGwoJbWF4X2J5dGVzGAEgASgDUghtYXhCeX' + 'RlcxIjCg1jdXJyZW50X2J5dGVzGAIgASgDUgxjdXJyZW50Qnl0ZXMSFAoFY291bnQYAyABKANS' + 'BWNvdW50GoMMCgJPaxIUCgROb25lGAEgASgISABSBE5vbmUSGAoGdXNlcmlkGAIgASgDSABSBn' + 'VzZXJpZBImCg1hdXRoY2hhbGxlbmdlGAMgASgMSABSDWF1dGhjaGFsbGVuZ2USSgoLdXBsb2Fk' + 'dG9rZW4YBCABKAsyJi5zZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLlVwbG9hZFRva2VuSABSC3' + 'VwbG9hZHRva2VuEkEKCHVzZXJkYXRhGAUgASgLMiMuc2VydmVyX3RvX2NsaWVudC5SZXNwb25z' + 'ZS5Vc2VyRGF0YUgAUgh1c2VyZGF0YRIeCglhdXRodG9rZW4YBiABKAxIAFIJYXV0aHRva2VuEk' + 'oKDGRlcHJlY2F0ZWRfNxgHIAEoCzIlLnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuRGVwcmVj' + 'YXRlZEgAUgtkZXByZWNhdGVkNxJQCg1hdXRoZW50aWNhdGVkGAggASgLMiguc2VydmVyX3RvX2' + 'NsaWVudC5SZXNwb25zZS5BdXRoZW50aWNhdGVkSABSDWF1dGhlbnRpY2F0ZWQSOAoFcGxhbnMY' + 'CSABKAsyIC5zZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLlBsYW5zSABSBXBsYW5zEk0KDHBsYW' + '5iYWxsYW5jZRgKIAEoCzInLnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuUGxhbkJhbGxhbmNl' + 'SABSDHBsYW5iYWxsYW5jZRJMCg1kZXByZWNhdGVkXzExGAsgASgLMiUuc2VydmVyX3RvX2NsaW' + 'VudC5SZXNwb25zZS5EZXByZWNhdGVkSABSDGRlcHJlY2F0ZWQxMRJfChJhZGRhY2NvdW50c2lu' + 'dml0ZXMYDCABKAsyLS5zZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLkFkZEFjY291bnRzSW52aX' + 'Rlc0gAUhJhZGRhY2NvdW50c2ludml0ZXMSUwoOZG93bmxvYWR0b2tlbnMYDSABKAsyKS5zZXJ2' + 'ZXJfdG9fY2xpZW50LlJlc3BvbnNlLkRvd25sb2FkVG9rZW5zSABSDmRvd25sb2FkdG9rZW5zEk' + '0KDHNpZ25lZHByZWtleRgOIAEoCzInLnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuU2lnbmVk' + 'UHJlS2V5SABSDHNpZ25lZHByZWtleRJKCgtwcm9vZk9mV29yaxgPIAEoCzImLnNlcnZlcl90b1' + '9jbGllbnQuUmVzcG9uc2UuUHJvb2ZPZldvcmtIAFILcHJvb2ZPZldvcmsSSQogcGFzc3dvcmRs' + 'ZXNzX3JlY292ZXJ5X3NlcnZlcl9rZXkYECABKAxIAFIdcGFzc3dvcmRsZXNzUmVjb3ZlcnlTZX' + 'J2ZXJLZXkSiwEKInBhc3N3b3JkbGVzc19ub3RpZmljYXRpb25fbWVzc2FnZXMYESABKAsyOy5z' + 'ZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLlBhc3N3b3JkbGVzc05vdGlmaWNhdGlvbk1lc3NhZ2' + 'VzSABSIHBhc3N3b3JkbGVzc05vdGlmaWNhdGlvbk1lc3NhZ2VzEmEKFG1lbW9yaWVzX3VwbG9h' + 'ZF91cmxzGBIgASgLMi0uc2VydmVyX3RvX2NsaWVudC5SZXNwb25zZS5NZW1vcmllc1VwbG9hZF' + 'VybHNIAFISbWVtb3JpZXNVcGxvYWRVcmxzEk4KDW1lbW9yaWVzX2xpc3QYEyABKAsyJy5zZXJ2' + 'ZXJfdG9fY2xpZW50LlJlc3BvbnNlLk1lbW9yaWVzTGlzdEgAUgxtZW1vcmllc0xpc3QSSwoMbW' + 'Vtb3JpZXNfdXJsGBQgASgLMiYuc2VydmVyX3RvX2NsaWVudC5SZXNwb25zZS5NZW1vcmllc1Vy' + 'bEgAUgttZW1vcmllc1VybBJRCg5tZW1vcmllc191c2FnZRgVIAEoCzIoLnNlcnZlcl90b19jbG' + 'llbnQuUmVzcG9uc2UuTWVtb3JpZXNVc2FnZUgAUg1tZW1vcmllc1VzYWdlQgQKAk9rQgoKCFJl' + 'c3BvbnNl');