// This is a generated file - do not edit.
//
// Generated from messaging-settings.proto.

// @dart = 3.3

// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names

import 'dart:core' as $core;

import 'package:protobuf/protobuf.dart' as $pb;

import 'currencyCodes.pbenum.dart' as $2;
import 'shared.pb.dart' as $1;

export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;

/// MessagingSettings represents the configuration settings for messaging in a specific project. It includes the unique identifier for the project, the maximum allowed usage for messaging, the currency in which the usage is measured, and an optional label for the sender that will be displayed in messaging communications.
class MessagingSettings extends $pb.GeneratedMessage {
  factory MessagingSettings({
    $core.String? projectID,
    $core.double? maxUsage,
    $2.Currency? currency,
    $core.String? senderLabel,
  }) {
    final result = create();
    if (projectID != null) result.projectID = projectID;
    if (maxUsage != null) result.maxUsage = maxUsage;
    if (currency != null) result.currency = currency;
    if (senderLabel != null) result.senderLabel = senderLabel;
    return result;
  }

  MessagingSettings._();

  factory MessagingSettings.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory MessagingSettings.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MessagingSettings', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..a<$core.double>(2, _omitFieldNames ? '' : 'MaxUsage', $pb.PbFieldType.OF, protoName: 'MaxUsage')
    ..e<$2.Currency>(3, _omitFieldNames ? '' : 'Currency', $pb.PbFieldType.OE, protoName: 'Currency', defaultOrMaker: $2.Currency.XXX, valueOf: $2.Currency.valueOf, enumValues: $2.Currency.values)
    ..aOS(4, _omitFieldNames ? '' : 'SenderLabel', protoName: 'SenderLabel')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  MessagingSettings clone() => MessagingSettings()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  MessagingSettings copyWith(void Function(MessagingSettings) updates) => super.copyWith((message) => updates(message as MessagingSettings)) as MessagingSettings;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static MessagingSettings create() => MessagingSettings._();
  @$core.override
  MessagingSettings createEmptyInstance() => create();
  static $pb.PbList<MessagingSettings> createRepeated() => $pb.PbList<MessagingSettings>();
  @$core.pragma('dart2js:noInline')
  static MessagingSettings getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MessagingSettings>(create);
  static MessagingSettings? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.double get maxUsage => $_getN(1);
  @$pb.TagNumber(2)
  set maxUsage($core.double value) => $_setFloat(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMaxUsage() => $_has(1);
  @$pb.TagNumber(2)
  void clearMaxUsage() => $_clearField(2);

  @$pb.TagNumber(3)
  $2.Currency get currency => $_getN(2);
  @$pb.TagNumber(3)
  set currency($2.Currency value) => $_setField(3, value);
  @$pb.TagNumber(3)
  $core.bool hasCurrency() => $_has(2);
  @$pb.TagNumber(3)
  void clearCurrency() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.String get senderLabel => $_getSZ(3);
  @$pb.TagNumber(4)
  set senderLabel($core.String value) => $_setString(3, value);
  @$pb.TagNumber(4)
  $core.bool hasSenderLabel() => $_has(3);
  @$pb.TagNumber(4)
  void clearSenderLabel() => $_clearField(4);
}

/// MessagingSettingsHistory represents a record of changes made to the messaging settings for a specific project. It contains information about the user who made the change, the details of the messaging settings that were changed, and the timestamp of when the change was made.
class MessagingSettingsHistoryRecord extends $pb.GeneratedMessage {
  factory MessagingSettingsHistoryRecord({
    $core.String? userID,
    MessagingSettings? messagingSettings,
    $core.String? updatedAt,
  }) {
    final result = create();
    if (userID != null) result.userID = userID;
    if (messagingSettings != null) result.messagingSettings = messagingSettings;
    if (updatedAt != null) result.updatedAt = updatedAt;
    return result;
  }

  MessagingSettingsHistoryRecord._();

  factory MessagingSettingsHistoryRecord.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory MessagingSettingsHistoryRecord.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MessagingSettingsHistoryRecord', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'UserID', protoName: 'UserID')
    ..aOM<MessagingSettings>(2, _omitFieldNames ? '' : 'MessagingSettings', protoName: 'MessagingSettings', subBuilder: MessagingSettings.create)
    ..aOS(3, _omitFieldNames ? '' : 'UpdatedAt', protoName: 'UpdatedAt')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  MessagingSettingsHistoryRecord clone() => MessagingSettingsHistoryRecord()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  MessagingSettingsHistoryRecord copyWith(void Function(MessagingSettingsHistoryRecord) updates) => super.copyWith((message) => updates(message as MessagingSettingsHistoryRecord)) as MessagingSettingsHistoryRecord;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static MessagingSettingsHistoryRecord create() => MessagingSettingsHistoryRecord._();
  @$core.override
  MessagingSettingsHistoryRecord createEmptyInstance() => create();
  static $pb.PbList<MessagingSettingsHistoryRecord> createRepeated() => $pb.PbList<MessagingSettingsHistoryRecord>();
  @$core.pragma('dart2js:noInline')
  static MessagingSettingsHistoryRecord getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MessagingSettingsHistoryRecord>(create);
  static MessagingSettingsHistoryRecord? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get userID => $_getSZ(0);
  @$pb.TagNumber(1)
  set userID($core.String value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasUserID() => $_has(0);
  @$pb.TagNumber(1)
  void clearUserID() => $_clearField(1);

  @$pb.TagNumber(2)
  MessagingSettings get messagingSettings => $_getN(1);
  @$pb.TagNumber(2)
  set messagingSettings(MessagingSettings value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasMessagingSettings() => $_has(1);
  @$pb.TagNumber(2)
  void clearMessagingSettings() => $_clearField(2);
  @$pb.TagNumber(2)
  MessagingSettings ensureMessagingSettings() => $_ensure(1);

  @$pb.TagNumber(3)
  $core.String get updatedAt => $_getSZ(2);
  @$pb.TagNumber(3)
  set updatedAt($core.String value) => $_setString(2, value);
  @$pb.TagNumber(3)
  $core.bool hasUpdatedAt() => $_has(2);
  @$pb.TagNumber(3)
  void clearUpdatedAt() => $_clearField(3);
}

class GetMessagingSettingsRequest extends $pb.GeneratedMessage {
  factory GetMessagingSettingsRequest({
    $1.RequestProjectHeader? header,
  }) {
    final result = create();
    if (header != null) result.header = header;
    return result;
  }

  GetMessagingSettingsRequest._();

  factory GetMessagingSettingsRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory GetMessagingSettingsRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetMessagingSettingsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMessagingSettingsRequest clone() => GetMessagingSettingsRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMessagingSettingsRequest copyWith(void Function(GetMessagingSettingsRequest) updates) => super.copyWith((message) => updates(message as GetMessagingSettingsRequest)) as GetMessagingSettingsRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetMessagingSettingsRequest create() => GetMessagingSettingsRequest._();
  @$core.override
  GetMessagingSettingsRequest createEmptyInstance() => create();
  static $pb.PbList<GetMessagingSettingsRequest> createRepeated() => $pb.PbList<GetMessagingSettingsRequest>();
  @$core.pragma('dart2js:noInline')
  static GetMessagingSettingsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetMessagingSettingsRequest>(create);
  static GetMessagingSettingsRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);
}

class GetMessagingSettingsResponse extends $pb.GeneratedMessage {
  factory GetMessagingSettingsResponse({
    MessagingSettings? messagingSettings,
  }) {
    final result = create();
    if (messagingSettings != null) result.messagingSettings = messagingSettings;
    return result;
  }

  GetMessagingSettingsResponse._();

  factory GetMessagingSettingsResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory GetMessagingSettingsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetMessagingSettingsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<MessagingSettings>(1, _omitFieldNames ? '' : 'MessagingSettings', protoName: 'MessagingSettings', subBuilder: MessagingSettings.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMessagingSettingsResponse clone() => GetMessagingSettingsResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMessagingSettingsResponse copyWith(void Function(GetMessagingSettingsResponse) updates) => super.copyWith((message) => updates(message as GetMessagingSettingsResponse)) as GetMessagingSettingsResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetMessagingSettingsResponse create() => GetMessagingSettingsResponse._();
  @$core.override
  GetMessagingSettingsResponse createEmptyInstance() => create();
  static $pb.PbList<GetMessagingSettingsResponse> createRepeated() => $pb.PbList<GetMessagingSettingsResponse>();
  @$core.pragma('dart2js:noInline')
  static GetMessagingSettingsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetMessagingSettingsResponse>(create);
  static GetMessagingSettingsResponse? _defaultInstance;

  @$pb.TagNumber(1)
  MessagingSettings get messagingSettings => $_getN(0);
  @$pb.TagNumber(1)
  set messagingSettings(MessagingSettings value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasMessagingSettings() => $_has(0);
  @$pb.TagNumber(1)
  void clearMessagingSettings() => $_clearField(1);
  @$pb.TagNumber(1)
  MessagingSettings ensureMessagingSettings() => $_ensure(0);
}

class GetMessagingSettingsHistoryRequest extends $pb.GeneratedMessage {
  factory GetMessagingSettingsHistoryRequest({
    $1.RequestProjectHeader? header,
  }) {
    final result = create();
    if (header != null) result.header = header;
    return result;
  }

  GetMessagingSettingsHistoryRequest._();

  factory GetMessagingSettingsHistoryRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory GetMessagingSettingsHistoryRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetMessagingSettingsHistoryRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMessagingSettingsHistoryRequest clone() => GetMessagingSettingsHistoryRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMessagingSettingsHistoryRequest copyWith(void Function(GetMessagingSettingsHistoryRequest) updates) => super.copyWith((message) => updates(message as GetMessagingSettingsHistoryRequest)) as GetMessagingSettingsHistoryRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetMessagingSettingsHistoryRequest create() => GetMessagingSettingsHistoryRequest._();
  @$core.override
  GetMessagingSettingsHistoryRequest createEmptyInstance() => create();
  static $pb.PbList<GetMessagingSettingsHistoryRequest> createRepeated() => $pb.PbList<GetMessagingSettingsHistoryRequest>();
  @$core.pragma('dart2js:noInline')
  static GetMessagingSettingsHistoryRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetMessagingSettingsHistoryRequest>(create);
  static GetMessagingSettingsHistoryRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);
}

class GetMessagingSettingsHistoryResponse extends $pb.GeneratedMessage {
  factory GetMessagingSettingsHistoryResponse({
    $core.Iterable<MessagingSettingsHistoryRecord>? history,
  }) {
    final result = create();
    if (history != null) result.history.addAll(history);
    return result;
  }

  GetMessagingSettingsHistoryResponse._();

  factory GetMessagingSettingsHistoryResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory GetMessagingSettingsHistoryResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetMessagingSettingsHistoryResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<MessagingSettingsHistoryRecord>(1, _omitFieldNames ? '' : 'History', $pb.PbFieldType.PM, protoName: 'History', subBuilder: MessagingSettingsHistoryRecord.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMessagingSettingsHistoryResponse clone() => GetMessagingSettingsHistoryResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMessagingSettingsHistoryResponse copyWith(void Function(GetMessagingSettingsHistoryResponse) updates) => super.copyWith((message) => updates(message as GetMessagingSettingsHistoryResponse)) as GetMessagingSettingsHistoryResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetMessagingSettingsHistoryResponse create() => GetMessagingSettingsHistoryResponse._();
  @$core.override
  GetMessagingSettingsHistoryResponse createEmptyInstance() => create();
  static $pb.PbList<GetMessagingSettingsHistoryResponse> createRepeated() => $pb.PbList<GetMessagingSettingsHistoryResponse>();
  @$core.pragma('dart2js:noInline')
  static GetMessagingSettingsHistoryResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetMessagingSettingsHistoryResponse>(create);
  static GetMessagingSettingsHistoryResponse? _defaultInstance;

  @$pb.TagNumber(1)
  $pb.PbList<MessagingSettingsHistoryRecord> get history => $_getList(0);
}

class PutMessagingSettingsRequest extends $pb.GeneratedMessage {
  factory PutMessagingSettingsRequest({
    $1.RequestProjectHeader? header,
    $core.double? maxUsage,
    $2.Currency? currency,
    $core.String? senderLabel,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (maxUsage != null) result.maxUsage = maxUsage;
    if (currency != null) result.currency = currency;
    if (senderLabel != null) result.senderLabel = senderLabel;
    return result;
  }

  PutMessagingSettingsRequest._();

  factory PutMessagingSettingsRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory PutMessagingSettingsRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PutMessagingSettingsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..a<$core.double>(2, _omitFieldNames ? '' : 'MaxUsage', $pb.PbFieldType.OF, protoName: 'MaxUsage')
    ..e<$2.Currency>(3, _omitFieldNames ? '' : 'Currency', $pb.PbFieldType.OE, protoName: 'Currency', defaultOrMaker: $2.Currency.XXX, valueOf: $2.Currency.valueOf, enumValues: $2.Currency.values)
    ..aOS(4, _omitFieldNames ? '' : 'SenderLabel', protoName: 'SenderLabel')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  PutMessagingSettingsRequest clone() => PutMessagingSettingsRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  PutMessagingSettingsRequest copyWith(void Function(PutMessagingSettingsRequest) updates) => super.copyWith((message) => updates(message as PutMessagingSettingsRequest)) as PutMessagingSettingsRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static PutMessagingSettingsRequest create() => PutMessagingSettingsRequest._();
  @$core.override
  PutMessagingSettingsRequest createEmptyInstance() => create();
  static $pb.PbList<PutMessagingSettingsRequest> createRepeated() => $pb.PbList<PutMessagingSettingsRequest>();
  @$core.pragma('dart2js:noInline')
  static PutMessagingSettingsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<PutMessagingSettingsRequest>(create);
  static PutMessagingSettingsRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

  @$pb.TagNumber(2)
  $core.double get maxUsage => $_getN(1);
  @$pb.TagNumber(2)
  set maxUsage($core.double value) => $_setFloat(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMaxUsage() => $_has(1);
  @$pb.TagNumber(2)
  void clearMaxUsage() => $_clearField(2);

  @$pb.TagNumber(3)
  $2.Currency get currency => $_getN(2);
  @$pb.TagNumber(3)
  set currency($2.Currency value) => $_setField(3, value);
  @$pb.TagNumber(3)
  $core.bool hasCurrency() => $_has(2);
  @$pb.TagNumber(3)
  void clearCurrency() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.String get senderLabel => $_getSZ(3);
  @$pb.TagNumber(4)
  set senderLabel($core.String value) => $_setString(3, value);
  @$pb.TagNumber(4)
  $core.bool hasSenderLabel() => $_has(3);
  @$pb.TagNumber(4)
  void clearSenderLabel() => $_clearField(4);
}

class PutMessagingSettingsResponse extends $pb.GeneratedMessage {
  factory PutMessagingSettingsResponse() => create();

  PutMessagingSettingsResponse._();

  factory PutMessagingSettingsResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory PutMessagingSettingsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PutMessagingSettingsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  PutMessagingSettingsResponse clone() => PutMessagingSettingsResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  PutMessagingSettingsResponse copyWith(void Function(PutMessagingSettingsResponse) updates) => super.copyWith((message) => updates(message as PutMessagingSettingsResponse)) as PutMessagingSettingsResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static PutMessagingSettingsResponse create() => PutMessagingSettingsResponse._();
  @$core.override
  PutMessagingSettingsResponse createEmptyInstance() => create();
  static $pb.PbList<PutMessagingSettingsResponse> createRepeated() => $pb.PbList<PutMessagingSettingsResponse>();
  @$core.pragma('dart2js:noInline')
  static PutMessagingSettingsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<PutMessagingSettingsResponse>(create);
  static PutMessagingSettingsResponse? _defaultInstance;
}

class CreateSettingsAccountRequest extends $pb.GeneratedMessage {
  factory CreateSettingsAccountRequest({
    $core.String? projectID,
  }) {
    final result = create();
    if (projectID != null) result.projectID = projectID;
    return result;
  }

  CreateSettingsAccountRequest._();

  factory CreateSettingsAccountRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory CreateSettingsAccountRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CreateSettingsAccountRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  CreateSettingsAccountRequest clone() => CreateSettingsAccountRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  CreateSettingsAccountRequest copyWith(void Function(CreateSettingsAccountRequest) updates) => super.copyWith((message) => updates(message as CreateSettingsAccountRequest)) as CreateSettingsAccountRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static CreateSettingsAccountRequest create() => CreateSettingsAccountRequest._();
  @$core.override
  CreateSettingsAccountRequest createEmptyInstance() => create();
  static $pb.PbList<CreateSettingsAccountRequest> createRepeated() => $pb.PbList<CreateSettingsAccountRequest>();
  @$core.pragma('dart2js:noInline')
  static CreateSettingsAccountRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CreateSettingsAccountRequest>(create);
  static CreateSettingsAccountRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);
}

class CreateSettingsAccountResponse extends $pb.GeneratedMessage {
  factory CreateSettingsAccountResponse() => create();

  CreateSettingsAccountResponse._();

  factory CreateSettingsAccountResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory CreateSettingsAccountResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CreateSettingsAccountResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  CreateSettingsAccountResponse clone() => CreateSettingsAccountResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  CreateSettingsAccountResponse copyWith(void Function(CreateSettingsAccountResponse) updates) => super.copyWith((message) => updates(message as CreateSettingsAccountResponse)) as CreateSettingsAccountResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static CreateSettingsAccountResponse create() => CreateSettingsAccountResponse._();
  @$core.override
  CreateSettingsAccountResponse createEmptyInstance() => create();
  static $pb.PbList<CreateSettingsAccountResponse> createRepeated() => $pb.PbList<CreateSettingsAccountResponse>();
  @$core.pragma('dart2js:noInline')
  static CreateSettingsAccountResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CreateSettingsAccountResponse>(create);
  static CreateSettingsAccountResponse? _defaultInstance;
}

class DeleteSettingsAccountRequest extends $pb.GeneratedMessage {
  factory DeleteSettingsAccountRequest({
    $core.String? projectID,
  }) {
    final result = create();
    if (projectID != null) result.projectID = projectID;
    return result;
  }

  DeleteSettingsAccountRequest._();

  factory DeleteSettingsAccountRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory DeleteSettingsAccountRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DeleteSettingsAccountRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  DeleteSettingsAccountRequest clone() => DeleteSettingsAccountRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  DeleteSettingsAccountRequest copyWith(void Function(DeleteSettingsAccountRequest) updates) => super.copyWith((message) => updates(message as DeleteSettingsAccountRequest)) as DeleteSettingsAccountRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static DeleteSettingsAccountRequest create() => DeleteSettingsAccountRequest._();
  @$core.override
  DeleteSettingsAccountRequest createEmptyInstance() => create();
  static $pb.PbList<DeleteSettingsAccountRequest> createRepeated() => $pb.PbList<DeleteSettingsAccountRequest>();
  @$core.pragma('dart2js:noInline')
  static DeleteSettingsAccountRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DeleteSettingsAccountRequest>(create);
  static DeleteSettingsAccountRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);
}

class DeleteSettingsAccountResponse extends $pb.GeneratedMessage {
  factory DeleteSettingsAccountResponse() => create();

  DeleteSettingsAccountResponse._();

  factory DeleteSettingsAccountResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory DeleteSettingsAccountResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DeleteSettingsAccountResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  DeleteSettingsAccountResponse clone() => DeleteSettingsAccountResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  DeleteSettingsAccountResponse copyWith(void Function(DeleteSettingsAccountResponse) updates) => super.copyWith((message) => updates(message as DeleteSettingsAccountResponse)) as DeleteSettingsAccountResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static DeleteSettingsAccountResponse create() => DeleteSettingsAccountResponse._();
  @$core.override
  DeleteSettingsAccountResponse createEmptyInstance() => create();
  static $pb.PbList<DeleteSettingsAccountResponse> createRepeated() => $pb.PbList<DeleteSettingsAccountResponse>();
  @$core.pragma('dart2js:noInline')
  static DeleteSettingsAccountResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DeleteSettingsAccountResponse>(create);
  static DeleteSettingsAccountResponse? _defaultInstance;
}


const $core.bool _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
