// This is a generated file - do not edit.
//
// Generated from user.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 'shared.pb.dart' as $1;
import 'user.pbenum.dart';

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

export 'user.pbenum.dart';

class User extends $pb.GeneratedMessage {
  factory User({
    $core.String? iD,
    $core.String? firstName,
    $core.String? lastName,
    $core.String? mail,
    $core.String? languageCode,
    $core.String? timezoneCode,
    UserStatus? status,
    $core.String? createdAt,
    UserType? type,
    $core.String? partnerAppID,
    $core.String? expiresAt,
    $core.String? partnerID,
    TwoFAValue? twoFA,
    $core.bool? temporarilyLocked,
  }) {
    final result = create();
    if (iD != null) result.iD = iD;
    if (firstName != null) result.firstName = firstName;
    if (lastName != null) result.lastName = lastName;
    if (mail != null) result.mail = mail;
    if (languageCode != null) result.languageCode = languageCode;
    if (timezoneCode != null) result.timezoneCode = timezoneCode;
    if (status != null) result.status = status;
    if (createdAt != null) result.createdAt = createdAt;
    if (type != null) result.type = type;
    if (partnerAppID != null) result.partnerAppID = partnerAppID;
    if (expiresAt != null) result.expiresAt = expiresAt;
    if (partnerID != null) result.partnerID = partnerID;
    if (twoFA != null) result.twoFA = twoFA;
    if (temporarilyLocked != null) result.temporarilyLocked = temporarilyLocked;
    return result;
  }

  User._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'User', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ID', protoName: 'ID')
    ..aOS(2, _omitFieldNames ? '' : 'FirstName', protoName: 'FirstName')
    ..aOS(3, _omitFieldNames ? '' : 'LastName', protoName: 'LastName')
    ..aOS(4, _omitFieldNames ? '' : 'Mail', protoName: 'Mail')
    ..aOS(6, _omitFieldNames ? '' : 'LanguageCode', protoName: 'LanguageCode')
    ..aOS(7, _omitFieldNames ? '' : 'TimezoneCode', protoName: 'TimezoneCode')
    ..e<UserStatus>(10, _omitFieldNames ? '' : 'Status', $pb.PbFieldType.OE, protoName: 'Status', defaultOrMaker: UserStatus.USER_STATUS_UNKNOWN, valueOf: UserStatus.valueOf, enumValues: UserStatus.values)
    ..aOS(11, _omitFieldNames ? '' : 'CreatedAt', protoName: 'CreatedAt')
    ..e<UserType>(12, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: UserType.USER_TYPE_UNKNOWN, valueOf: UserType.valueOf, enumValues: UserType.values)
    ..aOS(13, _omitFieldNames ? '' : 'PartnerAppID', protoName: 'PartnerAppID')
    ..aOS(14, _omitFieldNames ? '' : 'ExpiresAt', protoName: 'ExpiresAt')
    ..aOS(15, _omitFieldNames ? '' : 'PartnerID', protoName: 'PartnerID')
    ..e<TwoFAValue>(16, _omitFieldNames ? '' : 'TwoFA', $pb.PbFieldType.OE, protoName: 'TwoFA', defaultOrMaker: TwoFAValue.TWOFA_VALUE_UNKNOWN, valueOf: TwoFAValue.valueOf, enumValues: TwoFAValue.values)
    ..aOB(17, _omitFieldNames ? '' : 'TemporarilyLocked', protoName: 'TemporarilyLocked')
    ..hasRequiredFields = false
  ;

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

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

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

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

  @$pb.TagNumber(2)
  $core.String get firstName => $_getSZ(1);
  @$pb.TagNumber(2)
  set firstName($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasFirstName() => $_has(1);
  @$pb.TagNumber(2)
  void clearFirstName() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.String get lastName => $_getSZ(2);
  @$pb.TagNumber(3)
  set lastName($core.String value) => $_setString(2, value);
  @$pb.TagNumber(3)
  $core.bool hasLastName() => $_has(2);
  @$pb.TagNumber(3)
  void clearLastName() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.String get mail => $_getSZ(3);
  @$pb.TagNumber(4)
  set mail($core.String value) => $_setString(3, value);
  @$pb.TagNumber(4)
  $core.bool hasMail() => $_has(3);
  @$pb.TagNumber(4)
  void clearMail() => $_clearField(4);

  /// bool Active = 5;
  @$pb.TagNumber(6)
  $core.String get languageCode => $_getSZ(4);
  @$pb.TagNumber(6)
  set languageCode($core.String value) => $_setString(4, value);
  @$pb.TagNumber(6)
  $core.bool hasLanguageCode() => $_has(4);
  @$pb.TagNumber(6)
  void clearLanguageCode() => $_clearField(6);

  @$pb.TagNumber(7)
  $core.String get timezoneCode => $_getSZ(5);
  @$pb.TagNumber(7)
  set timezoneCode($core.String value) => $_setString(5, value);
  @$pb.TagNumber(7)
  $core.bool hasTimezoneCode() => $_has(5);
  @$pb.TagNumber(7)
  void clearTimezoneCode() => $_clearField(7);

  /// repeated string Roles = 8;
  /// repeated string InheritedRoles = 9;
  @$pb.TagNumber(10)
  UserStatus get status => $_getN(6);
  @$pb.TagNumber(10)
  set status(UserStatus value) => $_setField(10, value);
  @$pb.TagNumber(10)
  $core.bool hasStatus() => $_has(6);
  @$pb.TagNumber(10)
  void clearStatus() => $_clearField(10);

  /// UTC date/time in <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO 8601</a> format
  @$pb.TagNumber(11)
  $core.String get createdAt => $_getSZ(7);
  @$pb.TagNumber(11)
  set createdAt($core.String value) => $_setString(7, value);
  @$pb.TagNumber(11)
  $core.bool hasCreatedAt() => $_has(7);
  @$pb.TagNumber(11)
  void clearCreatedAt() => $_clearField(11);

  @$pb.TagNumber(12)
  UserType get type => $_getN(8);
  @$pb.TagNumber(12)
  set type(UserType value) => $_setField(12, value);
  @$pb.TagNumber(12)
  $core.bool hasType() => $_has(8);
  @$pb.TagNumber(12)
  void clearType() => $_clearField(12);

  @$pb.TagNumber(13)
  $core.String get partnerAppID => $_getSZ(9);
  @$pb.TagNumber(13)
  set partnerAppID($core.String value) => $_setString(9, value);
  @$pb.TagNumber(13)
  $core.bool hasPartnerAppID() => $_has(9);
  @$pb.TagNumber(13)
  void clearPartnerAppID() => $_clearField(13);

  /// Only for SA
  @$pb.TagNumber(14)
  $core.String get expiresAt => $_getSZ(10);
  @$pb.TagNumber(14)
  set expiresAt($core.String value) => $_setString(10, value);
  @$pb.TagNumber(14)
  $core.bool hasExpiresAt() => $_has(10);
  @$pb.TagNumber(14)
  void clearExpiresAt() => $_clearField(14);

  @$pb.TagNumber(15)
  $core.String get partnerID => $_getSZ(11);
  @$pb.TagNumber(15)
  set partnerID($core.String value) => $_setString(11, value);
  @$pb.TagNumber(15)
  $core.bool hasPartnerID() => $_has(11);
  @$pb.TagNumber(15)
  void clearPartnerID() => $_clearField(15);

  @$pb.TagNumber(16)
  TwoFAValue get twoFA => $_getN(12);
  @$pb.TagNumber(16)
  set twoFA(TwoFAValue value) => $_setField(16, value);
  @$pb.TagNumber(16)
  $core.bool hasTwoFA() => $_has(12);
  @$pb.TagNumber(16)
  void clearTwoFA() => $_clearField(16);

  @$pb.TagNumber(17)
  $core.bool get temporarilyLocked => $_getBF(13);
  @$pb.TagNumber(17)
  set temporarilyLocked($core.bool value) => $_setBool(13, value);
  @$pb.TagNumber(17)
  $core.bool hasTemporarilyLocked() => $_has(13);
  @$pb.TagNumber(17)
  void clearTemporarilyLocked() => $_clearField(17);
}

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

  RemoveUserRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static RemoveUserRequest create() => RemoveUserRequest._();
  @$core.override
  RemoveUserRequest createEmptyInstance() => create();
  static $pb.PbList<RemoveUserRequest> createRepeated() => $pb.PbList<RemoveUserRequest>();
  @$core.pragma('dart2js:noInline')
  static RemoveUserRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<RemoveUserRequest>(create);
  static RemoveUserRequest? _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);
}

class EnrollUserRequest extends $pb.GeneratedMessage {
  factory EnrollUserRequest({
    $1.RequestOrganisationHeader? header,
    $core.String? mail,
    $core.String? locale,
    $core.bool? forceTwoFA,
    $core.bool? loginThroughOTP,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (mail != null) result.mail = mail;
    if (locale != null) result.locale = locale;
    if (forceTwoFA != null) result.forceTwoFA = forceTwoFA;
    if (loginThroughOTP != null) result.loginThroughOTP = loginThroughOTP;
    return result;
  }

  EnrollUserRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EnrollUserRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestOrganisationHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestOrganisationHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'Mail', protoName: 'Mail')
    ..aOS(3, _omitFieldNames ? '' : 'locale')
    ..aOB(4, _omitFieldNames ? '' : 'ForceTwoFA', protoName: 'ForceTwoFA')
    ..aOB(5, _omitFieldNames ? '' : 'LoginThroughOTP', protoName: 'LoginThroughOTP')
    ..hasRequiredFields = false
  ;

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

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

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

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

  @$pb.TagNumber(2)
  $core.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);

  /// The locale the user will be enrolled with following the specification defined at
  /// http://www.rfc-editor.org/rfc/bcp/bcp47.txt.
  /// Examples are: "en-US", "fr-CH", "es-MX"
  @$pb.TagNumber(3)
  $core.String get locale => $_getSZ(2);
  @$pb.TagNumber(3)
  set locale($core.String value) => $_setString(2, value);
  @$pb.TagNumber(3)
  $core.bool hasLocale() => $_has(2);
  @$pb.TagNumber(3)
  void clearLocale() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.bool get forceTwoFA => $_getBF(3);
  @$pb.TagNumber(4)
  set forceTwoFA($core.bool value) => $_setBool(3, value);
  @$pb.TagNumber(4)
  $core.bool hasForceTwoFA() => $_has(3);
  @$pb.TagNumber(4)
  void clearForceTwoFA() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.bool get loginThroughOTP => $_getBF(4);
  @$pb.TagNumber(5)
  set loginThroughOTP($core.bool value) => $_setBool(4, value);
  @$pb.TagNumber(5)
  $core.bool hasLoginThroughOTP() => $_has(4);
  @$pb.TagNumber(5)
  void clearLoginThroughOTP() => $_clearField(5);
}

class SendVerificationMailRequest extends $pb.GeneratedMessage {
  factory SendVerificationMailRequest({
    $1.RequestOrganisationHeader? header,
    $core.String? userID,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (userID != null) result.userID = userID;
    return result;
  }

  SendVerificationMailRequest._();

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

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

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

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

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

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

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

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

  SendVerificationMailAsRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SendVerificationMailAsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'SenderMail', protoName: 'SenderMail')
    ..aOS(2, _omitFieldNames ? '' : 'UserID', protoName: 'UserID')
    ..aOS(3, _omitFieldNames ? '' : 'OrganisationID', protoName: 'OrganisationID')
    ..aOS(4, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..hasRequiredFields = false
  ;

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

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

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

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

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

  @$pb.TagNumber(3)
  $core.String get organisationID => $_getSZ(2);
  @$pb.TagNumber(3)
  set organisationID($core.String value) => $_setString(2, value);
  @$pb.TagNumber(3)
  $core.bool hasOrganisationID() => $_has(2);
  @$pb.TagNumber(3)
  void clearOrganisationID() => $_clearField(3);

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

class EnrollUserProjectRequest extends $pb.GeneratedMessage {
  factory EnrollUserProjectRequest({
    $1.RequestProjectHeader? header,
    $core.String? mail,
    $core.String? locale,
    $core.bool? forceTwoFA,
    $core.bool? loginThroughOTP,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (mail != null) result.mail = mail;
    if (locale != null) result.locale = locale;
    if (forceTwoFA != null) result.forceTwoFA = forceTwoFA;
    if (loginThroughOTP != null) result.loginThroughOTP = loginThroughOTP;
    return result;
  }

  EnrollUserProjectRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EnrollUserProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'Mail', protoName: 'Mail')
    ..aOS(3, _omitFieldNames ? '' : 'locale')
    ..aOB(4, _omitFieldNames ? '' : 'ForceTwoFA', protoName: 'ForceTwoFA')
    ..aOB(5, _omitFieldNames ? '' : 'LoginThroughOTP', protoName: 'LoginThroughOTP')
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static EnrollUserProjectRequest create() => EnrollUserProjectRequest._();
  @$core.override
  EnrollUserProjectRequest createEmptyInstance() => create();
  static $pb.PbList<EnrollUserProjectRequest> createRepeated() => $pb.PbList<EnrollUserProjectRequest>();
  @$core.pragma('dart2js:noInline')
  static EnrollUserProjectRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EnrollUserProjectRequest>(create);
  static EnrollUserProjectRequest? _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.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);

  /// The locale the user will be enrolled with following the specification defined at
  /// http://www.rfc-editor.org/rfc/bcp/bcp47.txt.
  /// Examples are: "en-US", "fr-CH", "es-MX"
  @$pb.TagNumber(3)
  $core.String get locale => $_getSZ(2);
  @$pb.TagNumber(3)
  set locale($core.String value) => $_setString(2, value);
  @$pb.TagNumber(3)
  $core.bool hasLocale() => $_has(2);
  @$pb.TagNumber(3)
  void clearLocale() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.bool get forceTwoFA => $_getBF(3);
  @$pb.TagNumber(4)
  set forceTwoFA($core.bool value) => $_setBool(3, value);
  @$pb.TagNumber(4)
  $core.bool hasForceTwoFA() => $_has(3);
  @$pb.TagNumber(4)
  void clearForceTwoFA() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.bool get loginThroughOTP => $_getBF(4);
  @$pb.TagNumber(5)
  set loginThroughOTP($core.bool value) => $_setBool(4, value);
  @$pb.TagNumber(5)
  $core.bool hasLoginThroughOTP() => $_has(4);
  @$pb.TagNumber(5)
  void clearLoginThroughOTP() => $_clearField(5);
}

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

  SendVerificationMailProjectRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static SendVerificationMailProjectRequest create() => SendVerificationMailProjectRequest._();
  @$core.override
  SendVerificationMailProjectRequest createEmptyInstance() => create();
  static $pb.PbList<SendVerificationMailProjectRequest> createRepeated() => $pb.PbList<SendVerificationMailProjectRequest>();
  @$core.pragma('dart2js:noInline')
  static SendVerificationMailProjectRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SendVerificationMailProjectRequest>(create);
  static SendVerificationMailProjectRequest? _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.String get userID => $_getSZ(1);
  @$pb.TagNumber(2)
  set userID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasUserID() => $_has(1);
  @$pb.TagNumber(2)
  void clearUserID() => $_clearField(2);
}

class CreateSARequest extends $pb.GeneratedMessage {
  factory CreateSARequest({
    $1.RequestOrganisationHeader? header,
    $core.String? name,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (name != null) result.name = name;
    return result;
  }

  CreateSARequest._();

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

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

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

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

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

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

  @$pb.TagNumber(2)
  $core.String get name => $_getSZ(1);
  @$pb.TagNumber(2)
  set name($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(1);
  @$pb.TagNumber(2)
  void clearName() => $_clearField(2);
}

class RenewSARequest extends $pb.GeneratedMessage {
  factory RenewSARequest({
    $1.RequestOrganisationHeader? header,
    $core.String? mail,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (mail != null) result.mail = mail;
    return result;
  }

  RenewSARequest._();

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

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

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

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

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

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

  @$pb.TagNumber(2)
  $core.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);
}

class RemoveSARequest extends $pb.GeneratedMessage {
  factory RemoveSARequest({
    $1.RequestOrganisationHeader? header,
    $core.String? mail,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (mail != null) result.mail = mail;
    return result;
  }

  RemoveSARequest._();

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

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

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

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

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

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

  @$pb.TagNumber(2)
  $core.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);
}

class SuggestSANameRequest extends $pb.GeneratedMessage {
  factory SuggestSANameRequest({
    $1.RequestOrganisationHeader? header,
    $core.String? name,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (name != null) result.name = name;
    return result;
  }

  SuggestSANameRequest._();

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

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

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

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

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

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

  @$pb.TagNumber(2)
  $core.String get name => $_getSZ(1);
  @$pb.TagNumber(2)
  set name($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(1);
  @$pb.TagNumber(2)
  void clearName() => $_clearField(2);
}

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

  CreateProjectSARequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static CreateProjectSARequest create() => CreateProjectSARequest._();
  @$core.override
  CreateProjectSARequest createEmptyInstance() => create();
  static $pb.PbList<CreateProjectSARequest> createRepeated() => $pb.PbList<CreateProjectSARequest>();
  @$core.pragma('dart2js:noInline')
  static CreateProjectSARequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CreateProjectSARequest>(create);
  static CreateProjectSARequest? _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.String get name => $_getSZ(1);
  @$pb.TagNumber(2)
  set name($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(1);
  @$pb.TagNumber(2)
  void clearName() => $_clearField(2);
}

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

  RenewProjectSARequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static RenewProjectSARequest create() => RenewProjectSARequest._();
  @$core.override
  RenewProjectSARequest createEmptyInstance() => create();
  static $pb.PbList<RenewProjectSARequest> createRepeated() => $pb.PbList<RenewProjectSARequest>();
  @$core.pragma('dart2js:noInline')
  static RenewProjectSARequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<RenewProjectSARequest>(create);
  static RenewProjectSARequest? _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.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);
}

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

  RemoveProjectSARequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static RemoveProjectSARequest create() => RemoveProjectSARequest._();
  @$core.override
  RemoveProjectSARequest createEmptyInstance() => create();
  static $pb.PbList<RemoveProjectSARequest> createRepeated() => $pb.PbList<RemoveProjectSARequest>();
  @$core.pragma('dart2js:noInline')
  static RemoveProjectSARequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<RemoveProjectSARequest>(create);
  static RemoveProjectSARequest? _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.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);
}

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

  SuggestProjectSANameRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static SuggestProjectSANameRequest create() => SuggestProjectSANameRequest._();
  @$core.override
  SuggestProjectSANameRequest createEmptyInstance() => create();
  static $pb.PbList<SuggestProjectSANameRequest> createRepeated() => $pb.PbList<SuggestProjectSANameRequest>();
  @$core.pragma('dart2js:noInline')
  static SuggestProjectSANameRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SuggestProjectSANameRequest>(create);
  static SuggestProjectSANameRequest? _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.String get name => $_getSZ(1);
  @$pb.TagNumber(2)
  set name($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(1);
  @$pb.TagNumber(2)
  void clearName() => $_clearField(2);
}

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

  ListPlatformUsersRequest._();

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

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

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

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

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

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

  ListOrganisationUsersRequest._();

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

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

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

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

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

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

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

  ListProjectUsersRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListProjectUsersRequest', 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.')
  ListProjectUsersRequest clone() => ListProjectUsersRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ListProjectUsersRequest copyWith(void Function(ListProjectUsersRequest) updates) => super.copyWith((message) => updates(message as ListProjectUsersRequest)) as ListProjectUsersRequest;

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

  @$core.pragma('dart2js:noInline')
  static ListProjectUsersRequest create() => ListProjectUsersRequest._();
  @$core.override
  ListProjectUsersRequest createEmptyInstance() => create();
  static $pb.PbList<ListProjectUsersRequest> createRepeated() => $pb.PbList<ListProjectUsersRequest>();
  @$core.pragma('dart2js:noInline')
  static ListProjectUsersRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListProjectUsersRequest>(create);
  static ListProjectUsersRequest? _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 ListPartnerAppUsersRequest extends $pb.GeneratedMessage {
  factory ListPartnerAppUsersRequest({
    $1.RequestProjectHeader? header,
    $core.String? partnerAppID,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (partnerAppID != null) result.partnerAppID = partnerAppID;
    return result;
  }

  ListPartnerAppUsersRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListPartnerAppUsersRequest create() => ListPartnerAppUsersRequest._();
  @$core.override
  ListPartnerAppUsersRequest createEmptyInstance() => create();
  static $pb.PbList<ListPartnerAppUsersRequest> createRepeated() => $pb.PbList<ListPartnerAppUsersRequest>();
  @$core.pragma('dart2js:noInline')
  static ListPartnerAppUsersRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListPartnerAppUsersRequest>(create);
  static ListPartnerAppUsersRequest? _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.String get partnerAppID => $_getSZ(1);
  @$pb.TagNumber(2)
  set partnerAppID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasPartnerAppID() => $_has(1);
  @$pb.TagNumber(2)
  void clearPartnerAppID() => $_clearField(2);
}

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

  ListConnectionUsersRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListConnectionUsersRequest create() => ListConnectionUsersRequest._();
  @$core.override
  ListConnectionUsersRequest createEmptyInstance() => create();
  static $pb.PbList<ListConnectionUsersRequest> createRepeated() => $pb.PbList<ListConnectionUsersRequest>();
  @$core.pragma('dart2js:noInline')
  static ListConnectionUsersRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListConnectionUsersRequest>(create);
  static ListConnectionUsersRequest? _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.String get connectionID => $_getSZ(1);
  @$pb.TagNumber(2)
  set connectionID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasConnectionID() => $_has(1);
  @$pb.TagNumber(2)
  void clearConnectionID() => $_clearField(2);
}

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

  GetPlatformUserRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static GetPlatformUserRequest create() => GetPlatformUserRequest._();
  @$core.override
  GetPlatformUserRequest createEmptyInstance() => create();
  static $pb.PbList<GetPlatformUserRequest> createRepeated() => $pb.PbList<GetPlatformUserRequest>();
  @$core.pragma('dart2js:noInline')
  static GetPlatformUserRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetPlatformUserRequest>(create);
  static GetPlatformUserRequest? _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);
}

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

  GetPlatformUserByMailRequest._();

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

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

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

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

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

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

class GetOrganisationUserRequest extends $pb.GeneratedMessage {
  factory GetOrganisationUserRequest({
    $1.RequestOrganisationHeader? header,
    $core.String? userID,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (userID != null) result.userID = userID;
    return result;
  }

  GetOrganisationUserRequest._();

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

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

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

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

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

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

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

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

  GetProjectUserRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static GetProjectUserRequest create() => GetProjectUserRequest._();
  @$core.override
  GetProjectUserRequest createEmptyInstance() => create();
  static $pb.PbList<GetProjectUserRequest> createRepeated() => $pb.PbList<GetProjectUserRequest>();
  @$core.pragma('dart2js:noInline')
  static GetProjectUserRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetProjectUserRequest>(create);
  static GetProjectUserRequest? _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.String get userID => $_getSZ(1);
  @$pb.TagNumber(2)
  set userID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasUserID() => $_has(1);
  @$pb.TagNumber(2)
  void clearUserID() => $_clearField(2);
}

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

  GetProjectUserByMailRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static GetProjectUserByMailRequest create() => GetProjectUserByMailRequest._();
  @$core.override
  GetProjectUserByMailRequest createEmptyInstance() => create();
  static $pb.PbList<GetProjectUserByMailRequest> createRepeated() => $pb.PbList<GetProjectUserByMailRequest>();
  @$core.pragma('dart2js:noInline')
  static GetProjectUserByMailRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetProjectUserByMailRequest>(create);
  static GetProjectUserByMailRequest? _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.String get userMail => $_getSZ(1);
  @$pb.TagNumber(2)
  set userMail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasUserMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearUserMail() => $_clearField(2);
}

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

  ListUserPlatformRolesRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListUserPlatformRolesRequest create() => ListUserPlatformRolesRequest._();
  @$core.override
  ListUserPlatformRolesRequest createEmptyInstance() => create();
  static $pb.PbList<ListUserPlatformRolesRequest> createRepeated() => $pb.PbList<ListUserPlatformRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static ListUserPlatformRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListUserPlatformRolesRequest>(create);
  static ListUserPlatformRolesRequest? _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);
}

class ListUserOrganisationRolesRequest extends $pb.GeneratedMessage {
  factory ListUserOrganisationRolesRequest({
    $1.RequestOrganisationHeader? header,
    $core.String? userID,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (userID != null) result.userID = userID;
    return result;
  }

  ListUserOrganisationRolesRequest._();

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

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

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

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

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

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

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

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

  ListUserProjectRolesRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListUserProjectRolesRequest create() => ListUserProjectRolesRequest._();
  @$core.override
  ListUserProjectRolesRequest createEmptyInstance() => create();
  static $pb.PbList<ListUserProjectRolesRequest> createRepeated() => $pb.PbList<ListUserProjectRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static ListUserProjectRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListUserProjectRolesRequest>(create);
  static ListUserProjectRolesRequest? _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.String get userID => $_getSZ(1);
  @$pb.TagNumber(2)
  set userID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasUserID() => $_has(1);
  @$pb.TagNumber(2)
  void clearUserID() => $_clearField(2);
}

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

  ListUserPartnerAppRolesRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListUserPartnerAppRolesRequest create() => ListUserPartnerAppRolesRequest._();
  @$core.override
  ListUserPartnerAppRolesRequest createEmptyInstance() => create();
  static $pb.PbList<ListUserPartnerAppRolesRequest> createRepeated() => $pb.PbList<ListUserPartnerAppRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static ListUserPartnerAppRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListUserPartnerAppRolesRequest>(create);
  static ListUserPartnerAppRolesRequest? _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.String get partnerAppID => $_getSZ(1);
  @$pb.TagNumber(2)
  set partnerAppID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasPartnerAppID() => $_has(1);
  @$pb.TagNumber(2)
  void clearPartnerAppID() => $_clearField(2);

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

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

  ListUserConnectionRolesRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListUserConnectionRolesRequest create() => ListUserConnectionRolesRequest._();
  @$core.override
  ListUserConnectionRolesRequest createEmptyInstance() => create();
  static $pb.PbList<ListUserConnectionRolesRequest> createRepeated() => $pb.PbList<ListUserConnectionRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static ListUserConnectionRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListUserConnectionRolesRequest>(create);
  static ListUserConnectionRolesRequest? _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.String get connectionID => $_getSZ(1);
  @$pb.TagNumber(2)
  set connectionID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasConnectionID() => $_has(1);
  @$pb.TagNumber(2)
  void clearConnectionID() => $_clearField(2);

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

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

  ListUserAttachmentTypeRolesRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListUserAttachmentTypeRolesRequest create() => ListUserAttachmentTypeRolesRequest._();
  @$core.override
  ListUserAttachmentTypeRolesRequest createEmptyInstance() => create();
  static $pb.PbList<ListUserAttachmentTypeRolesRequest> createRepeated() => $pb.PbList<ListUserAttachmentTypeRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static ListUserAttachmentTypeRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListUserAttachmentTypeRolesRequest>(create);
  static ListUserAttachmentTypeRolesRequest? _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.String get attachmentTypeID => $_getSZ(1);
  @$pb.TagNumber(2)
  set attachmentTypeID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasAttachmentTypeID() => $_has(1);
  @$pb.TagNumber(2)
  void clearAttachmentTypeID() => $_clearField(2);

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

class SetUserPlatformRolesRequest extends $pb.GeneratedMessage {
  factory SetUserPlatformRolesRequest({
    $core.String? userID,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (userID != null) result.userID = userID;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  SetUserPlatformRolesRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static SetUserPlatformRolesRequest create() => SetUserPlatformRolesRequest._();
  @$core.override
  SetUserPlatformRolesRequest createEmptyInstance() => create();
  static $pb.PbList<SetUserPlatformRolesRequest> createRepeated() => $pb.PbList<SetUserPlatformRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static SetUserPlatformRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SetUserPlatformRolesRequest>(create);
  static SetUserPlatformRolesRequest? _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)
  $pb.PbList<$core.String> get roles => $_getList(1);
}

class SetUserOrganisationRolesRequest extends $pb.GeneratedMessage {
  factory SetUserOrganisationRolesRequest({
    $1.RequestOrganisationHeader? header,
    $core.String? userID,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (userID != null) result.userID = userID;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  SetUserOrganisationRolesRequest._();

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

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

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

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

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

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

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

  @$pb.TagNumber(3)
  $pb.PbList<$core.String> get roles => $_getList(2);
}

class SetUserProjectRolesRequest extends $pb.GeneratedMessage {
  factory SetUserProjectRolesRequest({
    $1.RequestProjectHeader? header,
    $core.String? userID,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (userID != null) result.userID = userID;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  SetUserProjectRolesRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static SetUserProjectRolesRequest create() => SetUserProjectRolesRequest._();
  @$core.override
  SetUserProjectRolesRequest createEmptyInstance() => create();
  static $pb.PbList<SetUserProjectRolesRequest> createRepeated() => $pb.PbList<SetUserProjectRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static SetUserProjectRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SetUserProjectRolesRequest>(create);
  static SetUserProjectRolesRequest? _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.String get userID => $_getSZ(1);
  @$pb.TagNumber(2)
  set userID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasUserID() => $_has(1);
  @$pb.TagNumber(2)
  void clearUserID() => $_clearField(2);

  @$pb.TagNumber(3)
  $pb.PbList<$core.String> get roles => $_getList(2);
}

class SetUserPartnerAppRolesRequest extends $pb.GeneratedMessage {
  factory SetUserPartnerAppRolesRequest({
    $1.RequestProjectHeader? header,
    $core.String? partnerAppID,
    $core.String? userID,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (partnerAppID != null) result.partnerAppID = partnerAppID;
    if (userID != null) result.userID = userID;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  SetUserPartnerAppRolesRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetUserPartnerAppRolesRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'PartnerAppID', protoName: 'PartnerAppID')
    ..aOS(3, _omitFieldNames ? '' : 'UserID', protoName: 'UserID')
    ..pPS(4, _omitFieldNames ? '' : 'Roles', protoName: 'Roles')
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static SetUserPartnerAppRolesRequest create() => SetUserPartnerAppRolesRequest._();
  @$core.override
  SetUserPartnerAppRolesRequest createEmptyInstance() => create();
  static $pb.PbList<SetUserPartnerAppRolesRequest> createRepeated() => $pb.PbList<SetUserPartnerAppRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static SetUserPartnerAppRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SetUserPartnerAppRolesRequest>(create);
  static SetUserPartnerAppRolesRequest? _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.String get partnerAppID => $_getSZ(1);
  @$pb.TagNumber(2)
  set partnerAppID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasPartnerAppID() => $_has(1);
  @$pb.TagNumber(2)
  void clearPartnerAppID() => $_clearField(2);

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

  @$pb.TagNumber(4)
  $pb.PbList<$core.String> get roles => $_getList(3);
}

class SetUserConnectionRolesRequest extends $pb.GeneratedMessage {
  factory SetUserConnectionRolesRequest({
    $1.RequestProjectHeader? header,
    $core.String? connectionID,
    $core.String? userID,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (connectionID != null) result.connectionID = connectionID;
    if (userID != null) result.userID = userID;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  SetUserConnectionRolesRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetUserConnectionRolesRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'ConnectionID', protoName: 'ConnectionID')
    ..aOS(3, _omitFieldNames ? '' : 'UserID', protoName: 'UserID')
    ..pPS(4, _omitFieldNames ? '' : 'Roles', protoName: 'Roles')
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static SetUserConnectionRolesRequest create() => SetUserConnectionRolesRequest._();
  @$core.override
  SetUserConnectionRolesRequest createEmptyInstance() => create();
  static $pb.PbList<SetUserConnectionRolesRequest> createRepeated() => $pb.PbList<SetUserConnectionRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static SetUserConnectionRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SetUserConnectionRolesRequest>(create);
  static SetUserConnectionRolesRequest? _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.String get connectionID => $_getSZ(1);
  @$pb.TagNumber(2)
  set connectionID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasConnectionID() => $_has(1);
  @$pb.TagNumber(2)
  void clearConnectionID() => $_clearField(2);

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

  @$pb.TagNumber(4)
  $pb.PbList<$core.String> get roles => $_getList(3);
}

class SetUserAttachmentTypeRolesRequest extends $pb.GeneratedMessage {
  factory SetUserAttachmentTypeRolesRequest({
    $1.RequestProjectHeader? header,
    $core.String? attachmentTypeID,
    $core.String? userID,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (attachmentTypeID != null) result.attachmentTypeID = attachmentTypeID;
    if (userID != null) result.userID = userID;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  SetUserAttachmentTypeRolesRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetUserAttachmentTypeRolesRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'AttachmentTypeID', protoName: 'AttachmentTypeID')
    ..aOS(3, _omitFieldNames ? '' : 'UserID', protoName: 'UserID')
    ..pPS(4, _omitFieldNames ? '' : 'Roles', protoName: 'Roles')
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static SetUserAttachmentTypeRolesRequest create() => SetUserAttachmentTypeRolesRequest._();
  @$core.override
  SetUserAttachmentTypeRolesRequest createEmptyInstance() => create();
  static $pb.PbList<SetUserAttachmentTypeRolesRequest> createRepeated() => $pb.PbList<SetUserAttachmentTypeRolesRequest>();
  @$core.pragma('dart2js:noInline')
  static SetUserAttachmentTypeRolesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SetUserAttachmentTypeRolesRequest>(create);
  static SetUserAttachmentTypeRolesRequest? _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.String get attachmentTypeID => $_getSZ(1);
  @$pb.TagNumber(2)
  set attachmentTypeID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasAttachmentTypeID() => $_has(1);
  @$pb.TagNumber(2)
  void clearAttachmentTypeID() => $_clearField(2);

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

  @$pb.TagNumber(4)
  $pb.PbList<$core.String> get roles => $_getList(3);
}

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

  RemoveUserResult._();

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

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

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

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

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

class EnrollUserResult extends $pb.GeneratedMessage {
  factory EnrollUserResult({
    User? user,
  }) {
    final result = create();
    if (user != null) result.user = user;
    return result;
  }

  EnrollUserResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  User get user => $_getN(0);
  @$pb.TagNumber(1)
  set user(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasUser() => $_has(0);
  @$pb.TagNumber(1)
  void clearUser() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureUser() => $_ensure(0);
}

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

  SendVerificationMailResult._();

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

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

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

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

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

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

  CreateSAResult._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CreateSAResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<User>(1, _omitFieldNames ? '' : 'SA', protoName: 'SA', subBuilder: User.create)
    ..aOS(2, _omitFieldNames ? '' : 'PEM', protoName: 'PEM')
    ..hasRequiredFields = false
  ;

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

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

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

  @$pb.TagNumber(1)
  User get sA => $_getN(0);
  @$pb.TagNumber(1)
  set sA(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasSA() => $_has(0);
  @$pb.TagNumber(1)
  void clearSA() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureSA() => $_ensure(0);

  @$pb.TagNumber(2)
  $core.String get pEM => $_getSZ(1);
  @$pb.TagNumber(2)
  set pEM($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasPEM() => $_has(1);
  @$pb.TagNumber(2)
  void clearPEM() => $_clearField(2);
}

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

  RenewSAResult._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'RenewSAResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<User>(1, _omitFieldNames ? '' : 'SA', protoName: 'SA', subBuilder: User.create)
    ..aOS(2, _omitFieldNames ? '' : 'PEM', protoName: 'PEM')
    ..hasRequiredFields = false
  ;

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

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

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

  @$pb.TagNumber(1)
  User get sA => $_getN(0);
  @$pb.TagNumber(1)
  set sA(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasSA() => $_has(0);
  @$pb.TagNumber(1)
  void clearSA() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureSA() => $_ensure(0);

  @$pb.TagNumber(2)
  $core.String get pEM => $_getSZ(1);
  @$pb.TagNumber(2)
  set pEM($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasPEM() => $_has(1);
  @$pb.TagNumber(2)
  void clearPEM() => $_clearField(2);
}

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

  RemoveSAResult._();

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

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

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

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

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

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

  SuggestSANameResult._();

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

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

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

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

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

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

  @$pb.TagNumber(2)
  $core.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);
}

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

  ListPlatformUsersResult._();

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

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

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

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

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

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

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

  ListOrganisationUsersResult._();

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

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

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

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

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

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

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

  ListProjectUsersResult._();

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

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

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

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

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

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

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

  ListPartnerAppUsersResult._();

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

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

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

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

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

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

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

  ListConnectionUsersResult._();

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

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

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

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

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

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

class GetPlatformUserResult extends $pb.GeneratedMessage {
  factory GetPlatformUserResult({
    User? user,
  }) {
    final result = create();
    if (user != null) result.user = user;
    return result;
  }

  GetPlatformUserResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  User get user => $_getN(0);
  @$pb.TagNumber(1)
  set user(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasUser() => $_has(0);
  @$pb.TagNumber(1)
  void clearUser() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureUser() => $_ensure(0);
}

class GetOrganisationUserResult extends $pb.GeneratedMessage {
  factory GetOrganisationUserResult({
    User? user,
  }) {
    final result = create();
    if (user != null) result.user = user;
    return result;
  }

  GetOrganisationUserResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  User get user => $_getN(0);
  @$pb.TagNumber(1)
  set user(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasUser() => $_has(0);
  @$pb.TagNumber(1)
  void clearUser() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureUser() => $_ensure(0);
}

class GetProjectUserResult extends $pb.GeneratedMessage {
  factory GetProjectUserResult({
    User? user,
  }) {
    final result = create();
    if (user != null) result.user = user;
    return result;
  }

  GetProjectUserResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  User get user => $_getN(0);
  @$pb.TagNumber(1)
  set user(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasUser() => $_has(0);
  @$pb.TagNumber(1)
  void clearUser() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureUser() => $_ensure(0);
}

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

  ListUserPlatformRolesResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get roles => $_getList(0);
}

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

  ListUserOrganisationRolesResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get roles => $_getList(0);
}

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

  ListUserProjectRolesResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get roles => $_getList(0);
}

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

  ListUserPartnerAppRolesResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get roles => $_getList(0);
}

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

  ListUserConnectionRolesResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get roles => $_getList(0);
}

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

  ListUserAttachmentTypeRolesResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get roles => $_getList(0);
}

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

  SetUserPlatformRolesResult._();

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

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

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

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

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

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

  SetUserOrganisationRolesResult._();

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

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

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

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

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

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

  SetUserProjectRolesResult._();

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

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

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

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

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

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

  SetUserPartnerAppRolesResult._();

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

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

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

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

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

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

  SetUserConnectionRolesResult._();

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

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

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

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

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

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

  SetUserAttachmentTypeRolesResult._();

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

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

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

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

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

class EnrollUserWithoutMailRequest extends $pb.GeneratedMessage {
  factory EnrollUserWithoutMailRequest({
    $1.RequestOrganisationHeader? header,
    $core.String? mail,
    $core.String? locale,
    $core.bool? forceTwoFA,
    $core.bool? loginThroughOTP,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (mail != null) result.mail = mail;
    if (locale != null) result.locale = locale;
    if (forceTwoFA != null) result.forceTwoFA = forceTwoFA;
    if (loginThroughOTP != null) result.loginThroughOTP = loginThroughOTP;
    return result;
  }

  EnrollUserWithoutMailRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EnrollUserWithoutMailRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestOrganisationHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestOrganisationHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'Mail', protoName: 'Mail')
    ..aOS(3, _omitFieldNames ? '' : 'locale')
    ..aOB(4, _omitFieldNames ? '' : 'ForceTwoFA', protoName: 'ForceTwoFA')
    ..aOB(5, _omitFieldNames ? '' : 'LoginThroughOTP', protoName: 'LoginThroughOTP')
    ..hasRequiredFields = false
  ;

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

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

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

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

  @$pb.TagNumber(2)
  $core.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);

  /// The locale the user will be enrolled with following the specification defined at
  /// http://www.rfc-editor.org/rfc/bcp/bcp47.txt.
  /// Examples are: "en-US", "fr-CH", "es-MX"
  @$pb.TagNumber(3)
  $core.String get locale => $_getSZ(2);
  @$pb.TagNumber(3)
  set locale($core.String value) => $_setString(2, value);
  @$pb.TagNumber(3)
  $core.bool hasLocale() => $_has(2);
  @$pb.TagNumber(3)
  void clearLocale() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.bool get forceTwoFA => $_getBF(3);
  @$pb.TagNumber(4)
  set forceTwoFA($core.bool value) => $_setBool(3, value);
  @$pb.TagNumber(4)
  $core.bool hasForceTwoFA() => $_has(3);
  @$pb.TagNumber(4)
  void clearForceTwoFA() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.bool get loginThroughOTP => $_getBF(4);
  @$pb.TagNumber(5)
  set loginThroughOTP($core.bool value) => $_setBool(4, value);
  @$pb.TagNumber(5)
  $core.bool hasLoginThroughOTP() => $_has(4);
  @$pb.TagNumber(5)
  void clearLoginThroughOTP() => $_clearField(5);
}

class EnrollUserWithoutMailResult extends $pb.GeneratedMessage {
  factory EnrollUserWithoutMailResult({
    User? user,
  }) {
    final result = create();
    if (user != null) result.user = user;
    return result;
  }

  EnrollUserWithoutMailResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  User get user => $_getN(0);
  @$pb.TagNumber(1)
  set user(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasUser() => $_has(0);
  @$pb.TagNumber(1)
  void clearUser() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureUser() => $_ensure(0);
}

class EnrollUserProjectWithoutMailRequest extends $pb.GeneratedMessage {
  factory EnrollUserProjectWithoutMailRequest({
    $1.RequestProjectHeader? header,
    $core.String? mail,
    $core.String? locale,
    $core.bool? forceTwoFA,
    $core.bool? loginThroughOTP,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (mail != null) result.mail = mail;
    if (locale != null) result.locale = locale;
    if (forceTwoFA != null) result.forceTwoFA = forceTwoFA;
    if (loginThroughOTP != null) result.loginThroughOTP = loginThroughOTP;
    return result;
  }

  EnrollUserProjectWithoutMailRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EnrollUserProjectWithoutMailRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'Mail', protoName: 'Mail')
    ..aOS(3, _omitFieldNames ? '' : 'locale')
    ..aOB(4, _omitFieldNames ? '' : 'ForceTwoFA', protoName: 'ForceTwoFA')
    ..aOB(5, _omitFieldNames ? '' : 'LoginThroughOTP', protoName: 'LoginThroughOTP')
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static EnrollUserProjectWithoutMailRequest create() => EnrollUserProjectWithoutMailRequest._();
  @$core.override
  EnrollUserProjectWithoutMailRequest createEmptyInstance() => create();
  static $pb.PbList<EnrollUserProjectWithoutMailRequest> createRepeated() => $pb.PbList<EnrollUserProjectWithoutMailRequest>();
  @$core.pragma('dart2js:noInline')
  static EnrollUserProjectWithoutMailRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EnrollUserProjectWithoutMailRequest>(create);
  static EnrollUserProjectWithoutMailRequest? _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.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);

  /// The locale the user will be enrolled with following the specification defined at
  /// http://www.rfc-editor.org/rfc/bcp/bcp47.txt.
  /// Examples are: "en-US", "fr-CH", "es-MX"
  @$pb.TagNumber(3)
  $core.String get locale => $_getSZ(2);
  @$pb.TagNumber(3)
  set locale($core.String value) => $_setString(2, value);
  @$pb.TagNumber(3)
  $core.bool hasLocale() => $_has(2);
  @$pb.TagNumber(3)
  void clearLocale() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.bool get forceTwoFA => $_getBF(3);
  @$pb.TagNumber(4)
  set forceTwoFA($core.bool value) => $_setBool(3, value);
  @$pb.TagNumber(4)
  $core.bool hasForceTwoFA() => $_has(3);
  @$pb.TagNumber(4)
  void clearForceTwoFA() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.bool get loginThroughOTP => $_getBF(4);
  @$pb.TagNumber(5)
  set loginThroughOTP($core.bool value) => $_setBool(4, value);
  @$pb.TagNumber(5)
  $core.bool hasLoginThroughOTP() => $_has(4);
  @$pb.TagNumber(5)
  void clearLoginThroughOTP() => $_clearField(5);
}

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

  UpdateTwoFAPlatformRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateTwoFAPlatformRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'UserID', protoName: 'UserID')
    ..e<TwoFAValue>(2, _omitFieldNames ? '' : 'Value', $pb.PbFieldType.OE, protoName: 'Value', defaultOrMaker: TwoFAValue.TWOFA_VALUE_UNKNOWN, valueOf: TwoFAValue.valueOf, enumValues: TwoFAValue.values)
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static UpdateTwoFAPlatformRequest create() => UpdateTwoFAPlatformRequest._();
  @$core.override
  UpdateTwoFAPlatformRequest createEmptyInstance() => create();
  static $pb.PbList<UpdateTwoFAPlatformRequest> createRepeated() => $pb.PbList<UpdateTwoFAPlatformRequest>();
  @$core.pragma('dart2js:noInline')
  static UpdateTwoFAPlatformRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<UpdateTwoFAPlatformRequest>(create);
  static UpdateTwoFAPlatformRequest? _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)
  TwoFAValue get value => $_getN(1);
  @$pb.TagNumber(2)
  set value(TwoFAValue value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasValue() => $_has(1);
  @$pb.TagNumber(2)
  void clearValue() => $_clearField(2);
}

class UpdateTwoFAPlatformResult extends $pb.GeneratedMessage {
  factory UpdateTwoFAPlatformResult({
    User? user,
  }) {
    final result = create();
    if (user != null) result.user = user;
    return result;
  }

  UpdateTwoFAPlatformResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  User get user => $_getN(0);
  @$pb.TagNumber(1)
  set user(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasUser() => $_has(0);
  @$pb.TagNumber(1)
  void clearUser() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureUser() => $_ensure(0);
}

class ForceTwoFAOrganisationRequest extends $pb.GeneratedMessage {
  factory ForceTwoFAOrganisationRequest({
    $1.RequestOrganisationHeader? header,
    $core.String? userID,
    $core.bool? forceTwoFA,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (userID != null) result.userID = userID;
    if (forceTwoFA != null) result.forceTwoFA = forceTwoFA;
    return result;
  }

  ForceTwoFAOrganisationRequest._();

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

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

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

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

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

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

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

  @$pb.TagNumber(3)
  $core.bool get forceTwoFA => $_getBF(2);
  @$pb.TagNumber(3)
  set forceTwoFA($core.bool value) => $_setBool(2, value);
  @$pb.TagNumber(3)
  $core.bool hasForceTwoFA() => $_has(2);
  @$pb.TagNumber(3)
  void clearForceTwoFA() => $_clearField(3);
}

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

  ForceProjectUserTwoFARequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ForceProjectUserTwoFARequest create() => ForceProjectUserTwoFARequest._();
  @$core.override
  ForceProjectUserTwoFARequest createEmptyInstance() => create();
  static $pb.PbList<ForceProjectUserTwoFARequest> createRepeated() => $pb.PbList<ForceProjectUserTwoFARequest>();
  @$core.pragma('dart2js:noInline')
  static ForceProjectUserTwoFARequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ForceProjectUserTwoFARequest>(create);
  static ForceProjectUserTwoFARequest? _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.String get userID => $_getSZ(1);
  @$pb.TagNumber(2)
  set userID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasUserID() => $_has(1);
  @$pb.TagNumber(2)
  void clearUserID() => $_clearField(2);
}

class ForceTwoFAResult extends $pb.GeneratedMessage {
  factory ForceTwoFAResult({
    User? user,
  }) {
    final result = create();
    if (user != null) result.user = user;
    return result;
  }

  ForceTwoFAResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  User get user => $_getN(0);
  @$pb.TagNumber(1)
  set user(User value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasUser() => $_has(0);
  @$pb.TagNumber(1)
  void clearUser() => $_clearField(1);
  @$pb.TagNumber(1)
  User ensureUser() => $_ensure(0);
}

class FindUsersFilters extends $pb.GeneratedMessage {
  factory FindUsersFilters({
    $core.String? mail,
    UserStatus? status,
    $core.String? firstName,
    $core.String? lastName,
    $core.String? languageCode,
    UserType? type,
    $core.int? limit,
  }) {
    final result = create();
    if (mail != null) result.mail = mail;
    if (status != null) result.status = status;
    if (firstName != null) result.firstName = firstName;
    if (lastName != null) result.lastName = lastName;
    if (languageCode != null) result.languageCode = languageCode;
    if (type != null) result.type = type;
    if (limit != null) result.limit = limit;
    return result;
  }

  FindUsersFilters._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'FindUsersFilters', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Mail', protoName: 'Mail')
    ..e<UserStatus>(2, _omitFieldNames ? '' : 'Status', $pb.PbFieldType.OE, protoName: 'Status', defaultOrMaker: UserStatus.USER_STATUS_UNKNOWN, valueOf: UserStatus.valueOf, enumValues: UserStatus.values)
    ..aOS(3, _omitFieldNames ? '' : 'FirstName', protoName: 'FirstName')
    ..aOS(4, _omitFieldNames ? '' : 'LastName', protoName: 'LastName')
    ..aOS(5, _omitFieldNames ? '' : 'LanguageCode', protoName: 'LanguageCode')
    ..e<UserType>(6, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: UserType.USER_TYPE_UNKNOWN, valueOf: UserType.valueOf, enumValues: UserType.values)
    ..a<$core.int>(7, _omitFieldNames ? '' : 'Limit', $pb.PbFieldType.O3, protoName: 'Limit')
    ..hasRequiredFields = false
  ;

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

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

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

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

  @$pb.TagNumber(2)
  UserStatus get status => $_getN(1);
  @$pb.TagNumber(2)
  set status(UserStatus value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasStatus() => $_has(1);
  @$pb.TagNumber(2)
  void clearStatus() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.String get firstName => $_getSZ(2);
  @$pb.TagNumber(3)
  set firstName($core.String value) => $_setString(2, value);
  @$pb.TagNumber(3)
  $core.bool hasFirstName() => $_has(2);
  @$pb.TagNumber(3)
  void clearFirstName() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.String get lastName => $_getSZ(3);
  @$pb.TagNumber(4)
  set lastName($core.String value) => $_setString(3, value);
  @$pb.TagNumber(4)
  $core.bool hasLastName() => $_has(3);
  @$pb.TagNumber(4)
  void clearLastName() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.String get languageCode => $_getSZ(4);
  @$pb.TagNumber(5)
  set languageCode($core.String value) => $_setString(4, value);
  @$pb.TagNumber(5)
  $core.bool hasLanguageCode() => $_has(4);
  @$pb.TagNumber(5)
  void clearLanguageCode() => $_clearField(5);

  @$pb.TagNumber(6)
  UserType get type => $_getN(5);
  @$pb.TagNumber(6)
  set type(UserType value) => $_setField(6, value);
  @$pb.TagNumber(6)
  $core.bool hasType() => $_has(5);
  @$pb.TagNumber(6)
  void clearType() => $_clearField(6);

  @$pb.TagNumber(7)
  $core.int get limit => $_getIZ(6);
  @$pb.TagNumber(7)
  set limit($core.int value) => $_setSignedInt32(6, value);
  @$pb.TagNumber(7)
  $core.bool hasLimit() => $_has(6);
  @$pb.TagNumber(7)
  void clearLimit() => $_clearField(7);
}

class FindPlatformUsersRequest extends $pb.GeneratedMessage {
  factory FindPlatformUsersRequest({
    FindUsersFilters? filter,
  }) {
    final result = create();
    if (filter != null) result.filter = filter;
    return result;
  }

  FindPlatformUsersRequest._();

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

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

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

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

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

  @$pb.TagNumber(1)
  FindUsersFilters get filter => $_getN(0);
  @$pb.TagNumber(1)
  set filter(FindUsersFilters value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasFilter() => $_has(0);
  @$pb.TagNumber(1)
  void clearFilter() => $_clearField(1);
  @$pb.TagNumber(1)
  FindUsersFilters ensureFilter() => $_ensure(0);
}

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

  FindOrganisationUsersRequest._();

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

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

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

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

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

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

  @$pb.TagNumber(2)
  FindUsersFilters get filter => $_getN(1);
  @$pb.TagNumber(2)
  set filter(FindUsersFilters value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasFilter() => $_has(1);
  @$pb.TagNumber(2)
  void clearFilter() => $_clearField(2);
  @$pb.TagNumber(2)
  FindUsersFilters ensureFilter() => $_ensure(1);
}

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

  FindProjectUsersRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static FindProjectUsersRequest create() => FindProjectUsersRequest._();
  @$core.override
  FindProjectUsersRequest createEmptyInstance() => create();
  static $pb.PbList<FindProjectUsersRequest> createRepeated() => $pb.PbList<FindProjectUsersRequest>();
  @$core.pragma('dart2js:noInline')
  static FindProjectUsersRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FindProjectUsersRequest>(create);
  static FindProjectUsersRequest? _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)
  FindUsersFilters get filter => $_getN(1);
  @$pb.TagNumber(2)
  set filter(FindUsersFilters value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasFilter() => $_has(1);
  @$pb.TagNumber(2)
  void clearFilter() => $_clearField(2);
  @$pb.TagNumber(2)
  FindUsersFilters ensureFilter() => $_ensure(1);
}

class FindPartnerAppUsersRequest extends $pb.GeneratedMessage {
  factory FindPartnerAppUsersRequest({
    $1.RequestProjectHeader? header,
    $core.String? partnerAppID,
    FindUsersFilters? filter,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (partnerAppID != null) result.partnerAppID = partnerAppID;
    if (filter != null) result.filter = filter;
    return result;
  }

  FindPartnerAppUsersRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static FindPartnerAppUsersRequest create() => FindPartnerAppUsersRequest._();
  @$core.override
  FindPartnerAppUsersRequest createEmptyInstance() => create();
  static $pb.PbList<FindPartnerAppUsersRequest> createRepeated() => $pb.PbList<FindPartnerAppUsersRequest>();
  @$core.pragma('dart2js:noInline')
  static FindPartnerAppUsersRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FindPartnerAppUsersRequest>(create);
  static FindPartnerAppUsersRequest? _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.String get partnerAppID => $_getSZ(1);
  @$pb.TagNumber(2)
  set partnerAppID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasPartnerAppID() => $_has(1);
  @$pb.TagNumber(2)
  void clearPartnerAppID() => $_clearField(2);

  @$pb.TagNumber(3)
  FindUsersFilters get filter => $_getN(2);
  @$pb.TagNumber(3)
  set filter(FindUsersFilters value) => $_setField(3, value);
  @$pb.TagNumber(3)
  $core.bool hasFilter() => $_has(2);
  @$pb.TagNumber(3)
  void clearFilter() => $_clearField(3);
  @$pb.TagNumber(3)
  FindUsersFilters ensureFilter() => $_ensure(2);
}

class FindConnectionUsersRequest extends $pb.GeneratedMessage {
  factory FindConnectionUsersRequest({
    $1.RequestProjectHeader? header,
    $core.String? connectionID,
    FindUsersFilters? filter,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (connectionID != null) result.connectionID = connectionID;
    if (filter != null) result.filter = filter;
    return result;
  }

  FindConnectionUsersRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static FindConnectionUsersRequest create() => FindConnectionUsersRequest._();
  @$core.override
  FindConnectionUsersRequest createEmptyInstance() => create();
  static $pb.PbList<FindConnectionUsersRequest> createRepeated() => $pb.PbList<FindConnectionUsersRequest>();
  @$core.pragma('dart2js:noInline')
  static FindConnectionUsersRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FindConnectionUsersRequest>(create);
  static FindConnectionUsersRequest? _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.String get connectionID => $_getSZ(1);
  @$pb.TagNumber(2)
  set connectionID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasConnectionID() => $_has(1);
  @$pb.TagNumber(2)
  void clearConnectionID() => $_clearField(2);

  @$pb.TagNumber(3)
  FindUsersFilters get filter => $_getN(2);
  @$pb.TagNumber(3)
  set filter(FindUsersFilters value) => $_setField(3, value);
  @$pb.TagNumber(3)
  $core.bool hasFilter() => $_has(2);
  @$pb.TagNumber(3)
  void clearFilter() => $_clearField(3);
  @$pb.TagNumber(3)
  FindUsersFilters ensureFilter() => $_ensure(2);
}

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

  FindUsersResult._();

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

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

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

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

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

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

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

  ListUsersInPlatformRoleRequest._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get roles => $_getList(0);
}

class ListUsersInOrganisationRoleRequest extends $pb.GeneratedMessage {
  factory ListUsersInOrganisationRoleRequest({
    $1.RequestOrganisationHeader? header,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  ListUsersInOrganisationRoleRequest._();

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

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

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

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

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

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

  @$pb.TagNumber(2)
  $pb.PbList<$core.String> get roles => $_getList(1);
}

class ListUsersInProjectRoleRequest extends $pb.GeneratedMessage {
  factory ListUsersInProjectRoleRequest({
    $1.RequestProjectHeader? header,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  ListUsersInProjectRoleRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListUsersInProjectRoleRequest create() => ListUsersInProjectRoleRequest._();
  @$core.override
  ListUsersInProjectRoleRequest createEmptyInstance() => create();
  static $pb.PbList<ListUsersInProjectRoleRequest> createRepeated() => $pb.PbList<ListUsersInProjectRoleRequest>();
  @$core.pragma('dart2js:noInline')
  static ListUsersInProjectRoleRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListUsersInProjectRoleRequest>(create);
  static ListUsersInProjectRoleRequest? _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(3)
  $pb.PbList<$core.String> get roles => $_getList(1);
}

class ListUsersInPartnerAppRoleRequest extends $pb.GeneratedMessage {
  factory ListUsersInPartnerAppRoleRequest({
    $1.RequestProjectHeader? header,
    $core.String? partnerAppID,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (partnerAppID != null) result.partnerAppID = partnerAppID;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  ListUsersInPartnerAppRoleRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListUsersInPartnerAppRoleRequest create() => ListUsersInPartnerAppRoleRequest._();
  @$core.override
  ListUsersInPartnerAppRoleRequest createEmptyInstance() => create();
  static $pb.PbList<ListUsersInPartnerAppRoleRequest> createRepeated() => $pb.PbList<ListUsersInPartnerAppRoleRequest>();
  @$core.pragma('dart2js:noInline')
  static ListUsersInPartnerAppRoleRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListUsersInPartnerAppRoleRequest>(create);
  static ListUsersInPartnerAppRoleRequest? _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.String get partnerAppID => $_getSZ(1);
  @$pb.TagNumber(2)
  set partnerAppID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasPartnerAppID() => $_has(1);
  @$pb.TagNumber(2)
  void clearPartnerAppID() => $_clearField(2);

  @$pb.TagNumber(3)
  $pb.PbList<$core.String> get roles => $_getList(2);
}

class ListUsersInConnectionRoleRequest extends $pb.GeneratedMessage {
  factory ListUsersInConnectionRoleRequest({
    $1.RequestProjectHeader? header,
    $core.String? connectionID,
    $core.Iterable<$core.String>? roles,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (connectionID != null) result.connectionID = connectionID;
    if (roles != null) result.roles.addAll(roles);
    return result;
  }

  ListUsersInConnectionRoleRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ListUsersInConnectionRoleRequest create() => ListUsersInConnectionRoleRequest._();
  @$core.override
  ListUsersInConnectionRoleRequest createEmptyInstance() => create();
  static $pb.PbList<ListUsersInConnectionRoleRequest> createRepeated() => $pb.PbList<ListUsersInConnectionRoleRequest>();
  @$core.pragma('dart2js:noInline')
  static ListUsersInConnectionRoleRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListUsersInConnectionRoleRequest>(create);
  static ListUsersInConnectionRoleRequest? _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.String get connectionID => $_getSZ(1);
  @$pb.TagNumber(2)
  set connectionID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasConnectionID() => $_has(1);
  @$pb.TagNumber(2)
  void clearConnectionID() => $_clearField(2);

  @$pb.TagNumber(3)
  $pb.PbList<$core.String> get roles => $_getList(2);
}

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

  ListUsersInRoleResult._();

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

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

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

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

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

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

/// ===== API Key =====
class GenerateAPIKeyRequest extends $pb.GeneratedMessage {
  factory GenerateAPIKeyRequest() => create();

  GenerateAPIKeyRequest._();

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

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

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

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

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

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

  GenerateAPIKeyResult._();

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

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

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

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

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

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

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

  RevokeAPIKeyRequest._();

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

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

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

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

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

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

  RevokeAPIKeyResult._();

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

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

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

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

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

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

  RenewAPIKeyRequest._();

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

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

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

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

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

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

  RenewAPIKeyResult._();

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

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

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

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

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

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

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

  ResolveAPIKeyRequest._();

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

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

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

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

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

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

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

  ResolveAPIKeyResult._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static ResolveAPIKeyResult create() => ResolveAPIKeyResult._();
  @$core.override
  ResolveAPIKeyResult createEmptyInstance() => create();
  static $pb.PbList<ResolveAPIKeyResult> createRepeated() => $pb.PbList<ResolveAPIKeyResult>();
  @$core.pragma('dart2js:noInline')
  static ResolveAPIKeyResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ResolveAPIKeyResult>(create);
  static ResolveAPIKeyResult? _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);
}


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