//
//  Generated code. Do not modify.
//  source: user.proto
//
// @dart = 3.3

// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

import 'dart:async' as $async;
import 'dart:core' as $core;

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

import 'user.pb.dart' as $3;

export 'user.pb.dart';

@$pb.GrpcServiceName('api.UserService')
class UserServiceClient extends $grpc.Client {
  static final _$enrollUser = $grpc.ClientMethod<$3.EnrollUserRequest, $3.EnrollUserResult>(
      '/api.UserService/EnrollUser',
      ($3.EnrollUserRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.EnrollUserResult.fromBuffer(value));
  static final _$enrollUserWithoutMail = $grpc.ClientMethod<$3.EnrollUserWithoutMailRequest, $3.EnrollUserResult>(
      '/api.UserService/EnrollUserWithoutMail',
      ($3.EnrollUserWithoutMailRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.EnrollUserResult.fromBuffer(value));
  static final _$sendVerificationMail = $grpc.ClientMethod<$3.SendVerificationMailRequest, $3.SendVerificationMailResult>(
      '/api.UserService/SendVerificationMail',
      ($3.SendVerificationMailRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SendVerificationMailResult.fromBuffer(value));
  static final _$sendVerificationMailAs = $grpc.ClientMethod<$3.SendVerificationMailAsRequest, $3.SendVerificationMailResult>(
      '/api.UserService/SendVerificationMailAs',
      ($3.SendVerificationMailAsRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SendVerificationMailResult.fromBuffer(value));
  static final _$enrollProjectUser = $grpc.ClientMethod<$3.EnrollUserProjectRequest, $3.EnrollUserResult>(
      '/api.UserService/EnrollProjectUser',
      ($3.EnrollUserProjectRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.EnrollUserResult.fromBuffer(value));
  static final _$enrollProjectUserWithoutMail = $grpc.ClientMethod<$3.EnrollUserProjectWithoutMailRequest, $3.EnrollUserResult>(
      '/api.UserService/EnrollProjectUserWithoutMail',
      ($3.EnrollUserProjectWithoutMailRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.EnrollUserResult.fromBuffer(value));
  static final _$sendVerificationMailProject = $grpc.ClientMethod<$3.SendVerificationMailProjectRequest, $3.SendVerificationMailResult>(
      '/api.UserService/SendVerificationMailProject',
      ($3.SendVerificationMailProjectRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SendVerificationMailResult.fromBuffer(value));
  static final _$removeUser = $grpc.ClientMethod<$3.RemoveUserRequest, $3.RemoveUserResult>(
      '/api.UserService/RemoveUser',
      ($3.RemoveUserRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.RemoveUserResult.fromBuffer(value));
  static final _$createSA = $grpc.ClientMethod<$3.CreateSARequest, $3.CreateSAResult>(
      '/api.UserService/CreateSA',
      ($3.CreateSARequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.CreateSAResult.fromBuffer(value));
  static final _$renewSA = $grpc.ClientMethod<$3.RenewSARequest, $3.RenewSAResult>(
      '/api.UserService/RenewSA',
      ($3.RenewSARequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.RenewSAResult.fromBuffer(value));
  static final _$removeSA = $grpc.ClientMethod<$3.RemoveSARequest, $3.RemoveSAResult>(
      '/api.UserService/RemoveSA',
      ($3.RemoveSARequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.RemoveSAResult.fromBuffer(value));
  static final _$suggestSAName = $grpc.ClientMethod<$3.SuggestSANameRequest, $3.SuggestSANameResult>(
      '/api.UserService/SuggestSAName',
      ($3.SuggestSANameRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SuggestSANameResult.fromBuffer(value));
  static final _$listPlatformUsers = $grpc.ClientMethod<$3.ListPlatformUsersRequest, $3.ListPlatformUsersResult>(
      '/api.UserService/ListPlatformUsers',
      ($3.ListPlatformUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListPlatformUsersResult.fromBuffer(value));
  static final _$listOrganisationUsers = $grpc.ClientMethod<$3.ListOrganisationUsersRequest, $3.ListOrganisationUsersResult>(
      '/api.UserService/ListOrganisationUsers',
      ($3.ListOrganisationUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListOrganisationUsersResult.fromBuffer(value));
  static final _$listProjectUsers = $grpc.ClientMethod<$3.ListProjectUsersRequest, $3.ListProjectUsersResult>(
      '/api.UserService/ListProjectUsers',
      ($3.ListProjectUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListProjectUsersResult.fromBuffer(value));
  static final _$listPartnerAppUsers = $grpc.ClientMethod<$3.ListPartnerAppUsersRequest, $3.ListPartnerAppUsersResult>(
      '/api.UserService/ListPartnerAppUsers',
      ($3.ListPartnerAppUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListPartnerAppUsersResult.fromBuffer(value));
  static final _$listConnectionUsers = $grpc.ClientMethod<$3.ListConnectionUsersRequest, $3.ListConnectionUsersResult>(
      '/api.UserService/ListConnectionUsers',
      ($3.ListConnectionUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListConnectionUsersResult.fromBuffer(value));
  static final _$findPlatformUsers = $grpc.ClientMethod<$3.FindPlatformUsersRequest, $3.FindUsersResult>(
      '/api.UserService/FindPlatformUsers',
      ($3.FindPlatformUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.FindUsersResult.fromBuffer(value));
  static final _$findOrganisationUsers = $grpc.ClientMethod<$3.FindOrganisationUsersRequest, $3.FindUsersResult>(
      '/api.UserService/FindOrganisationUsers',
      ($3.FindOrganisationUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.FindUsersResult.fromBuffer(value));
  static final _$findProjectUsers = $grpc.ClientMethod<$3.FindProjectUsersRequest, $3.FindUsersResult>(
      '/api.UserService/FindProjectUsers',
      ($3.FindProjectUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.FindUsersResult.fromBuffer(value));
  static final _$findPartnerAppUsers = $grpc.ClientMethod<$3.FindPartnerAppUsersRequest, $3.FindUsersResult>(
      '/api.UserService/FindPartnerAppUsers',
      ($3.FindPartnerAppUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.FindUsersResult.fromBuffer(value));
  static final _$findConnectionUsers = $grpc.ClientMethod<$3.FindConnectionUsersRequest, $3.FindUsersResult>(
      '/api.UserService/FindConnectionUsers',
      ($3.FindConnectionUsersRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.FindUsersResult.fromBuffer(value));
  static final _$listUsersInPlatformRole = $grpc.ClientMethod<$3.ListUsersInPlatformRoleRequest, $3.ListUsersInRoleResult>(
      '/api.UserService/ListUsersInPlatformRole',
      ($3.ListUsersInPlatformRoleRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUsersInRoleResult.fromBuffer(value));
  static final _$listUsersInOrganisationRole = $grpc.ClientMethod<$3.ListUsersInOrganisationRoleRequest, $3.ListUsersInRoleResult>(
      '/api.UserService/ListUsersInOrganisationRole',
      ($3.ListUsersInOrganisationRoleRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUsersInRoleResult.fromBuffer(value));
  static final _$listUsersInProjectRole = $grpc.ClientMethod<$3.ListUsersInProjectRoleRequest, $3.ListUsersInRoleResult>(
      '/api.UserService/ListUsersInProjectRole',
      ($3.ListUsersInProjectRoleRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUsersInRoleResult.fromBuffer(value));
  static final _$listUsersInPartnerAppRole = $grpc.ClientMethod<$3.ListUsersInPartnerAppRoleRequest, $3.ListUsersInRoleResult>(
      '/api.UserService/ListUsersInPartnerAppRole',
      ($3.ListUsersInPartnerAppRoleRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUsersInRoleResult.fromBuffer(value));
  static final _$listUsersInConnectionRole = $grpc.ClientMethod<$3.ListUsersInConnectionRoleRequest, $3.ListUsersInRoleResult>(
      '/api.UserService/ListUsersInConnectionRole',
      ($3.ListUsersInConnectionRoleRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUsersInRoleResult.fromBuffer(value));
  static final _$getPlatformUser = $grpc.ClientMethod<$3.GetPlatformUserRequest, $3.GetPlatformUserResult>(
      '/api.UserService/GetPlatformUser',
      ($3.GetPlatformUserRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.GetPlatformUserResult.fromBuffer(value));
  static final _$getOrganisationUser = $grpc.ClientMethod<$3.GetOrganisationUserRequest, $3.GetOrganisationUserResult>(
      '/api.UserService/GetOrganisationUser',
      ($3.GetOrganisationUserRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.GetOrganisationUserResult.fromBuffer(value));
  static final _$getProjectUser = $grpc.ClientMethod<$3.GetProjectUserRequest, $3.GetProjectUserResult>(
      '/api.UserService/GetProjectUser',
      ($3.GetProjectUserRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.GetProjectUserResult.fromBuffer(value));
  static final _$listPlatformRoles = $grpc.ClientMethod<$3.ListUserPlatformRolesRequest, $3.ListUserPlatformRolesResult>(
      '/api.UserService/ListPlatformRoles',
      ($3.ListUserPlatformRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUserPlatformRolesResult.fromBuffer(value));
  static final _$listOrganisationRoles = $grpc.ClientMethod<$3.ListUserOrganisationRolesRequest, $3.ListUserOrganisationRolesResult>(
      '/api.UserService/ListOrganisationRoles',
      ($3.ListUserOrganisationRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUserOrganisationRolesResult.fromBuffer(value));
  static final _$listProjectRoles = $grpc.ClientMethod<$3.ListUserProjectRolesRequest, $3.ListUserProjectRolesResult>(
      '/api.UserService/ListProjectRoles',
      ($3.ListUserProjectRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUserProjectRolesResult.fromBuffer(value));
  static final _$listPartnerAppRoles = $grpc.ClientMethod<$3.ListUserPartnerAppRolesRequest, $3.ListUserPartnerAppRolesResult>(
      '/api.UserService/ListPartnerAppRoles',
      ($3.ListUserPartnerAppRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUserPartnerAppRolesResult.fromBuffer(value));
  static final _$listConnectionRoles = $grpc.ClientMethod<$3.ListUserConnectionRolesRequest, $3.ListUserConnectionRolesResult>(
      '/api.UserService/ListConnectionRoles',
      ($3.ListUserConnectionRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUserConnectionRolesResult.fromBuffer(value));
  static final _$listAttachmentTypeRoles = $grpc.ClientMethod<$3.ListUserAttachmentTypeRolesRequest, $3.ListUserAttachmentTypeRolesResult>(
      '/api.UserService/ListAttachmentTypeRoles',
      ($3.ListUserAttachmentTypeRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ListUserAttachmentTypeRolesResult.fromBuffer(value));
  static final _$setPlatformRoles = $grpc.ClientMethod<$3.SetUserPlatformRolesRequest, $3.SetUserPlatformRolesResult>(
      '/api.UserService/SetPlatformRoles',
      ($3.SetUserPlatformRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SetUserPlatformRolesResult.fromBuffer(value));
  static final _$setOrganisationRoles = $grpc.ClientMethod<$3.SetUserOrganisationRolesRequest, $3.SetUserOrganisationRolesResult>(
      '/api.UserService/SetOrganisationRoles',
      ($3.SetUserOrganisationRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SetUserOrganisationRolesResult.fromBuffer(value));
  static final _$setProjectRoles = $grpc.ClientMethod<$3.SetUserProjectRolesRequest, $3.SetUserProjectRolesResult>(
      '/api.UserService/SetProjectRoles',
      ($3.SetUserProjectRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SetUserProjectRolesResult.fromBuffer(value));
  static final _$setPartnerAppRoles = $grpc.ClientMethod<$3.SetUserPartnerAppRolesRequest, $3.SetUserPartnerAppRolesResult>(
      '/api.UserService/SetPartnerAppRoles',
      ($3.SetUserPartnerAppRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SetUserPartnerAppRolesResult.fromBuffer(value));
  static final _$setConnectionRoles = $grpc.ClientMethod<$3.SetUserConnectionRolesRequest, $3.SetUserConnectionRolesResult>(
      '/api.UserService/SetConnectionRoles',
      ($3.SetUserConnectionRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SetUserConnectionRolesResult.fromBuffer(value));
  static final _$setAttachmentTypeRoles = $grpc.ClientMethod<$3.SetUserAttachmentTypeRolesRequest, $3.SetUserAttachmentTypeRolesResult>(
      '/api.UserService/SetAttachmentTypeRoles',
      ($3.SetUserAttachmentTypeRolesRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.SetUserAttachmentTypeRolesResult.fromBuffer(value));
  static final _$forceTwoFA = $grpc.ClientMethod<$3.ForceTwoFAOrganisationRequest, $3.ForceTwoFAResult>(
      '/api.UserService/ForceTwoFA',
      ($3.ForceTwoFAOrganisationRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ForceTwoFAResult.fromBuffer(value));
  static final _$forceProjectUserTwoFA = $grpc.ClientMethod<$3.ForceProjectUserTwoFARequest, $3.ForceTwoFAResult>(
      '/api.UserService/ForceProjectUserTwoFA',
      ($3.ForceProjectUserTwoFARequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.ForceTwoFAResult.fromBuffer(value));
  static final _$updatePlatformTwoFA = $grpc.ClientMethod<$3.UpdateTwoFAPlatformRequest, $3.UpdateTwoFAPlatformResult>(
      '/api.UserService/UpdatePlatformTwoFA',
      ($3.UpdateTwoFAPlatformRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $3.UpdateTwoFAPlatformResult.fromBuffer(value));

  UserServiceClient($grpc.ClientChannel channel,
      {$grpc.CallOptions? options,
      $core.Iterable<$grpc.ClientInterceptor>? interceptors})
      : super(channel, options: options,
        interceptors: interceptors);

  $grpc.ResponseFuture<$3.EnrollUserResult> enrollUser($3.EnrollUserRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$enrollUser, request, options: options);
  }

  $grpc.ResponseFuture<$3.EnrollUserResult> enrollUserWithoutMail($3.EnrollUserWithoutMailRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$enrollUserWithoutMail, request, options: options);
  }

  $grpc.ResponseFuture<$3.SendVerificationMailResult> sendVerificationMail($3.SendVerificationMailRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$sendVerificationMail, request, options: options);
  }

  $grpc.ResponseFuture<$3.SendVerificationMailResult> sendVerificationMailAs($3.SendVerificationMailAsRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$sendVerificationMailAs, request, options: options);
  }

  $grpc.ResponseFuture<$3.EnrollUserResult> enrollProjectUser($3.EnrollUserProjectRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$enrollProjectUser, request, options: options);
  }

  $grpc.ResponseFuture<$3.EnrollUserResult> enrollProjectUserWithoutMail($3.EnrollUserProjectWithoutMailRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$enrollProjectUserWithoutMail, request, options: options);
  }

  $grpc.ResponseFuture<$3.SendVerificationMailResult> sendVerificationMailProject($3.SendVerificationMailProjectRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$sendVerificationMailProject, request, options: options);
  }

  $grpc.ResponseFuture<$3.RemoveUserResult> removeUser($3.RemoveUserRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$removeUser, request, options: options);
  }

  $grpc.ResponseFuture<$3.CreateSAResult> createSA($3.CreateSARequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$createSA, request, options: options);
  }

  $grpc.ResponseFuture<$3.RenewSAResult> renewSA($3.RenewSARequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$renewSA, request, options: options);
  }

  $grpc.ResponseFuture<$3.RemoveSAResult> removeSA($3.RemoveSARequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$removeSA, request, options: options);
  }

  $grpc.ResponseFuture<$3.SuggestSANameResult> suggestSAName($3.SuggestSANameRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$suggestSAName, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListPlatformUsersResult> listPlatformUsers($3.ListPlatformUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listPlatformUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListOrganisationUsersResult> listOrganisationUsers($3.ListOrganisationUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listOrganisationUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListProjectUsersResult> listProjectUsers($3.ListProjectUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listProjectUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListPartnerAppUsersResult> listPartnerAppUsers($3.ListPartnerAppUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listPartnerAppUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListConnectionUsersResult> listConnectionUsers($3.ListConnectionUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listConnectionUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.FindUsersResult> findPlatformUsers($3.FindPlatformUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$findPlatformUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.FindUsersResult> findOrganisationUsers($3.FindOrganisationUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$findOrganisationUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.FindUsersResult> findProjectUsers($3.FindProjectUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$findProjectUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.FindUsersResult> findPartnerAppUsers($3.FindPartnerAppUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$findPartnerAppUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.FindUsersResult> findConnectionUsers($3.FindConnectionUsersRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$findConnectionUsers, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUsersInRoleResult> listUsersInPlatformRole($3.ListUsersInPlatformRoleRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listUsersInPlatformRole, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUsersInRoleResult> listUsersInOrganisationRole($3.ListUsersInOrganisationRoleRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listUsersInOrganisationRole, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUsersInRoleResult> listUsersInProjectRole($3.ListUsersInProjectRoleRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listUsersInProjectRole, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUsersInRoleResult> listUsersInPartnerAppRole($3.ListUsersInPartnerAppRoleRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listUsersInPartnerAppRole, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUsersInRoleResult> listUsersInConnectionRole($3.ListUsersInConnectionRoleRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listUsersInConnectionRole, request, options: options);
  }

  $grpc.ResponseFuture<$3.GetPlatformUserResult> getPlatformUser($3.GetPlatformUserRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$getPlatformUser, request, options: options);
  }

  $grpc.ResponseFuture<$3.GetOrganisationUserResult> getOrganisationUser($3.GetOrganisationUserRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$getOrganisationUser, request, options: options);
  }

  $grpc.ResponseFuture<$3.GetProjectUserResult> getProjectUser($3.GetProjectUserRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$getProjectUser, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUserPlatformRolesResult> listPlatformRoles($3.ListUserPlatformRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listPlatformRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUserOrganisationRolesResult> listOrganisationRoles($3.ListUserOrganisationRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listOrganisationRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUserProjectRolesResult> listProjectRoles($3.ListUserProjectRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listProjectRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUserPartnerAppRolesResult> listPartnerAppRoles($3.ListUserPartnerAppRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listPartnerAppRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUserConnectionRolesResult> listConnectionRoles($3.ListUserConnectionRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listConnectionRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.ListUserAttachmentTypeRolesResult> listAttachmentTypeRoles($3.ListUserAttachmentTypeRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$listAttachmentTypeRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.SetUserPlatformRolesResult> setPlatformRoles($3.SetUserPlatformRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$setPlatformRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.SetUserOrganisationRolesResult> setOrganisationRoles($3.SetUserOrganisationRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$setOrganisationRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.SetUserProjectRolesResult> setProjectRoles($3.SetUserProjectRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$setProjectRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.SetUserPartnerAppRolesResult> setPartnerAppRoles($3.SetUserPartnerAppRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$setPartnerAppRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.SetUserConnectionRolesResult> setConnectionRoles($3.SetUserConnectionRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$setConnectionRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.SetUserAttachmentTypeRolesResult> setAttachmentTypeRoles($3.SetUserAttachmentTypeRolesRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$setAttachmentTypeRoles, request, options: options);
  }

  $grpc.ResponseFuture<$3.ForceTwoFAResult> forceTwoFA($3.ForceTwoFAOrganisationRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$forceTwoFA, request, options: options);
  }

  $grpc.ResponseFuture<$3.ForceTwoFAResult> forceProjectUserTwoFA($3.ForceProjectUserTwoFARequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$forceProjectUserTwoFA, request, options: options);
  }

  $grpc.ResponseFuture<$3.UpdateTwoFAPlatformResult> updatePlatformTwoFA($3.UpdateTwoFAPlatformRequest request, {$grpc.CallOptions? options}) {
    return $createUnaryCall(_$updatePlatformTwoFA, request, options: options);
  }
}

@$pb.GrpcServiceName('api.UserService')
abstract class UserServiceBase extends $grpc.Service {
  $core.String get $name => 'api.UserService';

  UserServiceBase() {
    $addMethod($grpc.ServiceMethod<$3.EnrollUserRequest, $3.EnrollUserResult>(
        'EnrollUser',
        enrollUser_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.EnrollUserRequest.fromBuffer(value),
        ($3.EnrollUserResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.EnrollUserWithoutMailRequest, $3.EnrollUserResult>(
        'EnrollUserWithoutMail',
        enrollUserWithoutMail_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.EnrollUserWithoutMailRequest.fromBuffer(value),
        ($3.EnrollUserResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SendVerificationMailRequest, $3.SendVerificationMailResult>(
        'SendVerificationMail',
        sendVerificationMail_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SendVerificationMailRequest.fromBuffer(value),
        ($3.SendVerificationMailResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SendVerificationMailAsRequest, $3.SendVerificationMailResult>(
        'SendVerificationMailAs',
        sendVerificationMailAs_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SendVerificationMailAsRequest.fromBuffer(value),
        ($3.SendVerificationMailResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.EnrollUserProjectRequest, $3.EnrollUserResult>(
        'EnrollProjectUser',
        enrollProjectUser_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.EnrollUserProjectRequest.fromBuffer(value),
        ($3.EnrollUserResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.EnrollUserProjectWithoutMailRequest, $3.EnrollUserResult>(
        'EnrollProjectUserWithoutMail',
        enrollProjectUserWithoutMail_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.EnrollUserProjectWithoutMailRequest.fromBuffer(value),
        ($3.EnrollUserResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SendVerificationMailProjectRequest, $3.SendVerificationMailResult>(
        'SendVerificationMailProject',
        sendVerificationMailProject_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SendVerificationMailProjectRequest.fromBuffer(value),
        ($3.SendVerificationMailResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.RemoveUserRequest, $3.RemoveUserResult>(
        'RemoveUser',
        removeUser_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.RemoveUserRequest.fromBuffer(value),
        ($3.RemoveUserResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.CreateSARequest, $3.CreateSAResult>(
        'CreateSA',
        createSA_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.CreateSARequest.fromBuffer(value),
        ($3.CreateSAResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.RenewSARequest, $3.RenewSAResult>(
        'RenewSA',
        renewSA_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.RenewSARequest.fromBuffer(value),
        ($3.RenewSAResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.RemoveSARequest, $3.RemoveSAResult>(
        'RemoveSA',
        removeSA_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.RemoveSARequest.fromBuffer(value),
        ($3.RemoveSAResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SuggestSANameRequest, $3.SuggestSANameResult>(
        'SuggestSAName',
        suggestSAName_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SuggestSANameRequest.fromBuffer(value),
        ($3.SuggestSANameResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListPlatformUsersRequest, $3.ListPlatformUsersResult>(
        'ListPlatformUsers',
        listPlatformUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListPlatformUsersRequest.fromBuffer(value),
        ($3.ListPlatformUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListOrganisationUsersRequest, $3.ListOrganisationUsersResult>(
        'ListOrganisationUsers',
        listOrganisationUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListOrganisationUsersRequest.fromBuffer(value),
        ($3.ListOrganisationUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListProjectUsersRequest, $3.ListProjectUsersResult>(
        'ListProjectUsers',
        listProjectUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListProjectUsersRequest.fromBuffer(value),
        ($3.ListProjectUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListPartnerAppUsersRequest, $3.ListPartnerAppUsersResult>(
        'ListPartnerAppUsers',
        listPartnerAppUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListPartnerAppUsersRequest.fromBuffer(value),
        ($3.ListPartnerAppUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListConnectionUsersRequest, $3.ListConnectionUsersResult>(
        'ListConnectionUsers',
        listConnectionUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListConnectionUsersRequest.fromBuffer(value),
        ($3.ListConnectionUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.FindPlatformUsersRequest, $3.FindUsersResult>(
        'FindPlatformUsers',
        findPlatformUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.FindPlatformUsersRequest.fromBuffer(value),
        ($3.FindUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.FindOrganisationUsersRequest, $3.FindUsersResult>(
        'FindOrganisationUsers',
        findOrganisationUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.FindOrganisationUsersRequest.fromBuffer(value),
        ($3.FindUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.FindProjectUsersRequest, $3.FindUsersResult>(
        'FindProjectUsers',
        findProjectUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.FindProjectUsersRequest.fromBuffer(value),
        ($3.FindUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.FindPartnerAppUsersRequest, $3.FindUsersResult>(
        'FindPartnerAppUsers',
        findPartnerAppUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.FindPartnerAppUsersRequest.fromBuffer(value),
        ($3.FindUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.FindConnectionUsersRequest, $3.FindUsersResult>(
        'FindConnectionUsers',
        findConnectionUsers_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.FindConnectionUsersRequest.fromBuffer(value),
        ($3.FindUsersResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUsersInPlatformRoleRequest, $3.ListUsersInRoleResult>(
        'ListUsersInPlatformRole',
        listUsersInPlatformRole_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUsersInPlatformRoleRequest.fromBuffer(value),
        ($3.ListUsersInRoleResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUsersInOrganisationRoleRequest, $3.ListUsersInRoleResult>(
        'ListUsersInOrganisationRole',
        listUsersInOrganisationRole_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUsersInOrganisationRoleRequest.fromBuffer(value),
        ($3.ListUsersInRoleResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUsersInProjectRoleRequest, $3.ListUsersInRoleResult>(
        'ListUsersInProjectRole',
        listUsersInProjectRole_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUsersInProjectRoleRequest.fromBuffer(value),
        ($3.ListUsersInRoleResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUsersInPartnerAppRoleRequest, $3.ListUsersInRoleResult>(
        'ListUsersInPartnerAppRole',
        listUsersInPartnerAppRole_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUsersInPartnerAppRoleRequest.fromBuffer(value),
        ($3.ListUsersInRoleResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUsersInConnectionRoleRequest, $3.ListUsersInRoleResult>(
        'ListUsersInConnectionRole',
        listUsersInConnectionRole_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUsersInConnectionRoleRequest.fromBuffer(value),
        ($3.ListUsersInRoleResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.GetPlatformUserRequest, $3.GetPlatformUserResult>(
        'GetPlatformUser',
        getPlatformUser_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.GetPlatformUserRequest.fromBuffer(value),
        ($3.GetPlatformUserResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.GetOrganisationUserRequest, $3.GetOrganisationUserResult>(
        'GetOrganisationUser',
        getOrganisationUser_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.GetOrganisationUserRequest.fromBuffer(value),
        ($3.GetOrganisationUserResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.GetProjectUserRequest, $3.GetProjectUserResult>(
        'GetProjectUser',
        getProjectUser_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.GetProjectUserRequest.fromBuffer(value),
        ($3.GetProjectUserResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUserPlatformRolesRequest, $3.ListUserPlatformRolesResult>(
        'ListPlatformRoles',
        listPlatformRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUserPlatformRolesRequest.fromBuffer(value),
        ($3.ListUserPlatformRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUserOrganisationRolesRequest, $3.ListUserOrganisationRolesResult>(
        'ListOrganisationRoles',
        listOrganisationRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUserOrganisationRolesRequest.fromBuffer(value),
        ($3.ListUserOrganisationRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUserProjectRolesRequest, $3.ListUserProjectRolesResult>(
        'ListProjectRoles',
        listProjectRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUserProjectRolesRequest.fromBuffer(value),
        ($3.ListUserProjectRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUserPartnerAppRolesRequest, $3.ListUserPartnerAppRolesResult>(
        'ListPartnerAppRoles',
        listPartnerAppRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUserPartnerAppRolesRequest.fromBuffer(value),
        ($3.ListUserPartnerAppRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUserConnectionRolesRequest, $3.ListUserConnectionRolesResult>(
        'ListConnectionRoles',
        listConnectionRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUserConnectionRolesRequest.fromBuffer(value),
        ($3.ListUserConnectionRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ListUserAttachmentTypeRolesRequest, $3.ListUserAttachmentTypeRolesResult>(
        'ListAttachmentTypeRoles',
        listAttachmentTypeRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ListUserAttachmentTypeRolesRequest.fromBuffer(value),
        ($3.ListUserAttachmentTypeRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SetUserPlatformRolesRequest, $3.SetUserPlatformRolesResult>(
        'SetPlatformRoles',
        setPlatformRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SetUserPlatformRolesRequest.fromBuffer(value),
        ($3.SetUserPlatformRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SetUserOrganisationRolesRequest, $3.SetUserOrganisationRolesResult>(
        'SetOrganisationRoles',
        setOrganisationRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SetUserOrganisationRolesRequest.fromBuffer(value),
        ($3.SetUserOrganisationRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SetUserProjectRolesRequest, $3.SetUserProjectRolesResult>(
        'SetProjectRoles',
        setProjectRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SetUserProjectRolesRequest.fromBuffer(value),
        ($3.SetUserProjectRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SetUserPartnerAppRolesRequest, $3.SetUserPartnerAppRolesResult>(
        'SetPartnerAppRoles',
        setPartnerAppRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SetUserPartnerAppRolesRequest.fromBuffer(value),
        ($3.SetUserPartnerAppRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SetUserConnectionRolesRequest, $3.SetUserConnectionRolesResult>(
        'SetConnectionRoles',
        setConnectionRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SetUserConnectionRolesRequest.fromBuffer(value),
        ($3.SetUserConnectionRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.SetUserAttachmentTypeRolesRequest, $3.SetUserAttachmentTypeRolesResult>(
        'SetAttachmentTypeRoles',
        setAttachmentTypeRoles_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.SetUserAttachmentTypeRolesRequest.fromBuffer(value),
        ($3.SetUserAttachmentTypeRolesResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ForceTwoFAOrganisationRequest, $3.ForceTwoFAResult>(
        'ForceTwoFA',
        forceTwoFA_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ForceTwoFAOrganisationRequest.fromBuffer(value),
        ($3.ForceTwoFAResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.ForceProjectUserTwoFARequest, $3.ForceTwoFAResult>(
        'ForceProjectUserTwoFA',
        forceProjectUserTwoFA_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.ForceProjectUserTwoFARequest.fromBuffer(value),
        ($3.ForceTwoFAResult value) => value.writeToBuffer()));
    $addMethod($grpc.ServiceMethod<$3.UpdateTwoFAPlatformRequest, $3.UpdateTwoFAPlatformResult>(
        'UpdatePlatformTwoFA',
        updatePlatformTwoFA_Pre,
        false,
        false,
        ($core.List<$core.int> value) => $3.UpdateTwoFAPlatformRequest.fromBuffer(value),
        ($3.UpdateTwoFAPlatformResult value) => value.writeToBuffer()));
  }

  $async.Future<$3.EnrollUserResult> enrollUser_Pre($grpc.ServiceCall $call, $async.Future<$3.EnrollUserRequest> $request) async {
    return enrollUser($call, await $request);
  }

  $async.Future<$3.EnrollUserResult> enrollUserWithoutMail_Pre($grpc.ServiceCall $call, $async.Future<$3.EnrollUserWithoutMailRequest> $request) async {
    return enrollUserWithoutMail($call, await $request);
  }

  $async.Future<$3.SendVerificationMailResult> sendVerificationMail_Pre($grpc.ServiceCall $call, $async.Future<$3.SendVerificationMailRequest> $request) async {
    return sendVerificationMail($call, await $request);
  }

  $async.Future<$3.SendVerificationMailResult> sendVerificationMailAs_Pre($grpc.ServiceCall $call, $async.Future<$3.SendVerificationMailAsRequest> $request) async {
    return sendVerificationMailAs($call, await $request);
  }

  $async.Future<$3.EnrollUserResult> enrollProjectUser_Pre($grpc.ServiceCall $call, $async.Future<$3.EnrollUserProjectRequest> $request) async {
    return enrollProjectUser($call, await $request);
  }

  $async.Future<$3.EnrollUserResult> enrollProjectUserWithoutMail_Pre($grpc.ServiceCall $call, $async.Future<$3.EnrollUserProjectWithoutMailRequest> $request) async {
    return enrollProjectUserWithoutMail($call, await $request);
  }

  $async.Future<$3.SendVerificationMailResult> sendVerificationMailProject_Pre($grpc.ServiceCall $call, $async.Future<$3.SendVerificationMailProjectRequest> $request) async {
    return sendVerificationMailProject($call, await $request);
  }

  $async.Future<$3.RemoveUserResult> removeUser_Pre($grpc.ServiceCall $call, $async.Future<$3.RemoveUserRequest> $request) async {
    return removeUser($call, await $request);
  }

  $async.Future<$3.CreateSAResult> createSA_Pre($grpc.ServiceCall $call, $async.Future<$3.CreateSARequest> $request) async {
    return createSA($call, await $request);
  }

  $async.Future<$3.RenewSAResult> renewSA_Pre($grpc.ServiceCall $call, $async.Future<$3.RenewSARequest> $request) async {
    return renewSA($call, await $request);
  }

  $async.Future<$3.RemoveSAResult> removeSA_Pre($grpc.ServiceCall $call, $async.Future<$3.RemoveSARequest> $request) async {
    return removeSA($call, await $request);
  }

  $async.Future<$3.SuggestSANameResult> suggestSAName_Pre($grpc.ServiceCall $call, $async.Future<$3.SuggestSANameRequest> $request) async {
    return suggestSAName($call, await $request);
  }

  $async.Future<$3.ListPlatformUsersResult> listPlatformUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.ListPlatformUsersRequest> $request) async {
    return listPlatformUsers($call, await $request);
  }

  $async.Future<$3.ListOrganisationUsersResult> listOrganisationUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.ListOrganisationUsersRequest> $request) async {
    return listOrganisationUsers($call, await $request);
  }

  $async.Future<$3.ListProjectUsersResult> listProjectUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.ListProjectUsersRequest> $request) async {
    return listProjectUsers($call, await $request);
  }

  $async.Future<$3.ListPartnerAppUsersResult> listPartnerAppUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.ListPartnerAppUsersRequest> $request) async {
    return listPartnerAppUsers($call, await $request);
  }

  $async.Future<$3.ListConnectionUsersResult> listConnectionUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.ListConnectionUsersRequest> $request) async {
    return listConnectionUsers($call, await $request);
  }

  $async.Future<$3.FindUsersResult> findPlatformUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.FindPlatformUsersRequest> $request) async {
    return findPlatformUsers($call, await $request);
  }

  $async.Future<$3.FindUsersResult> findOrganisationUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.FindOrganisationUsersRequest> $request) async {
    return findOrganisationUsers($call, await $request);
  }

  $async.Future<$3.FindUsersResult> findProjectUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.FindProjectUsersRequest> $request) async {
    return findProjectUsers($call, await $request);
  }

  $async.Future<$3.FindUsersResult> findPartnerAppUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.FindPartnerAppUsersRequest> $request) async {
    return findPartnerAppUsers($call, await $request);
  }

  $async.Future<$3.FindUsersResult> findConnectionUsers_Pre($grpc.ServiceCall $call, $async.Future<$3.FindConnectionUsersRequest> $request) async {
    return findConnectionUsers($call, await $request);
  }

  $async.Future<$3.ListUsersInRoleResult> listUsersInPlatformRole_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUsersInPlatformRoleRequest> $request) async {
    return listUsersInPlatformRole($call, await $request);
  }

  $async.Future<$3.ListUsersInRoleResult> listUsersInOrganisationRole_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUsersInOrganisationRoleRequest> $request) async {
    return listUsersInOrganisationRole($call, await $request);
  }

  $async.Future<$3.ListUsersInRoleResult> listUsersInProjectRole_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUsersInProjectRoleRequest> $request) async {
    return listUsersInProjectRole($call, await $request);
  }

  $async.Future<$3.ListUsersInRoleResult> listUsersInPartnerAppRole_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUsersInPartnerAppRoleRequest> $request) async {
    return listUsersInPartnerAppRole($call, await $request);
  }

  $async.Future<$3.ListUsersInRoleResult> listUsersInConnectionRole_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUsersInConnectionRoleRequest> $request) async {
    return listUsersInConnectionRole($call, await $request);
  }

  $async.Future<$3.GetPlatformUserResult> getPlatformUser_Pre($grpc.ServiceCall $call, $async.Future<$3.GetPlatformUserRequest> $request) async {
    return getPlatformUser($call, await $request);
  }

  $async.Future<$3.GetOrganisationUserResult> getOrganisationUser_Pre($grpc.ServiceCall $call, $async.Future<$3.GetOrganisationUserRequest> $request) async {
    return getOrganisationUser($call, await $request);
  }

  $async.Future<$3.GetProjectUserResult> getProjectUser_Pre($grpc.ServiceCall $call, $async.Future<$3.GetProjectUserRequest> $request) async {
    return getProjectUser($call, await $request);
  }

  $async.Future<$3.ListUserPlatformRolesResult> listPlatformRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUserPlatformRolesRequest> $request) async {
    return listPlatformRoles($call, await $request);
  }

  $async.Future<$3.ListUserOrganisationRolesResult> listOrganisationRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUserOrganisationRolesRequest> $request) async {
    return listOrganisationRoles($call, await $request);
  }

  $async.Future<$3.ListUserProjectRolesResult> listProjectRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUserProjectRolesRequest> $request) async {
    return listProjectRoles($call, await $request);
  }

  $async.Future<$3.ListUserPartnerAppRolesResult> listPartnerAppRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUserPartnerAppRolesRequest> $request) async {
    return listPartnerAppRoles($call, await $request);
  }

  $async.Future<$3.ListUserConnectionRolesResult> listConnectionRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUserConnectionRolesRequest> $request) async {
    return listConnectionRoles($call, await $request);
  }

  $async.Future<$3.ListUserAttachmentTypeRolesResult> listAttachmentTypeRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.ListUserAttachmentTypeRolesRequest> $request) async {
    return listAttachmentTypeRoles($call, await $request);
  }

  $async.Future<$3.SetUserPlatformRolesResult> setPlatformRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.SetUserPlatformRolesRequest> $request) async {
    return setPlatformRoles($call, await $request);
  }

  $async.Future<$3.SetUserOrganisationRolesResult> setOrganisationRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.SetUserOrganisationRolesRequest> $request) async {
    return setOrganisationRoles($call, await $request);
  }

  $async.Future<$3.SetUserProjectRolesResult> setProjectRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.SetUserProjectRolesRequest> $request) async {
    return setProjectRoles($call, await $request);
  }

  $async.Future<$3.SetUserPartnerAppRolesResult> setPartnerAppRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.SetUserPartnerAppRolesRequest> $request) async {
    return setPartnerAppRoles($call, await $request);
  }

  $async.Future<$3.SetUserConnectionRolesResult> setConnectionRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.SetUserConnectionRolesRequest> $request) async {
    return setConnectionRoles($call, await $request);
  }

  $async.Future<$3.SetUserAttachmentTypeRolesResult> setAttachmentTypeRoles_Pre($grpc.ServiceCall $call, $async.Future<$3.SetUserAttachmentTypeRolesRequest> $request) async {
    return setAttachmentTypeRoles($call, await $request);
  }

  $async.Future<$3.ForceTwoFAResult> forceTwoFA_Pre($grpc.ServiceCall $call, $async.Future<$3.ForceTwoFAOrganisationRequest> $request) async {
    return forceTwoFA($call, await $request);
  }

  $async.Future<$3.ForceTwoFAResult> forceProjectUserTwoFA_Pre($grpc.ServiceCall $call, $async.Future<$3.ForceProjectUserTwoFARequest> $request) async {
    return forceProjectUserTwoFA($call, await $request);
  }

  $async.Future<$3.UpdateTwoFAPlatformResult> updatePlatformTwoFA_Pre($grpc.ServiceCall $call, $async.Future<$3.UpdateTwoFAPlatformRequest> $request) async {
    return updatePlatformTwoFA($call, await $request);
  }

  $async.Future<$3.EnrollUserResult> enrollUser($grpc.ServiceCall call, $3.EnrollUserRequest request);
  $async.Future<$3.EnrollUserResult> enrollUserWithoutMail($grpc.ServiceCall call, $3.EnrollUserWithoutMailRequest request);
  $async.Future<$3.SendVerificationMailResult> sendVerificationMail($grpc.ServiceCall call, $3.SendVerificationMailRequest request);
  $async.Future<$3.SendVerificationMailResult> sendVerificationMailAs($grpc.ServiceCall call, $3.SendVerificationMailAsRequest request);
  $async.Future<$3.EnrollUserResult> enrollProjectUser($grpc.ServiceCall call, $3.EnrollUserProjectRequest request);
  $async.Future<$3.EnrollUserResult> enrollProjectUserWithoutMail($grpc.ServiceCall call, $3.EnrollUserProjectWithoutMailRequest request);
  $async.Future<$3.SendVerificationMailResult> sendVerificationMailProject($grpc.ServiceCall call, $3.SendVerificationMailProjectRequest request);
  $async.Future<$3.RemoveUserResult> removeUser($grpc.ServiceCall call, $3.RemoveUserRequest request);
  $async.Future<$3.CreateSAResult> createSA($grpc.ServiceCall call, $3.CreateSARequest request);
  $async.Future<$3.RenewSAResult> renewSA($grpc.ServiceCall call, $3.RenewSARequest request);
  $async.Future<$3.RemoveSAResult> removeSA($grpc.ServiceCall call, $3.RemoveSARequest request);
  $async.Future<$3.SuggestSANameResult> suggestSAName($grpc.ServiceCall call, $3.SuggestSANameRequest request);
  $async.Future<$3.ListPlatformUsersResult> listPlatformUsers($grpc.ServiceCall call, $3.ListPlatformUsersRequest request);
  $async.Future<$3.ListOrganisationUsersResult> listOrganisationUsers($grpc.ServiceCall call, $3.ListOrganisationUsersRequest request);
  $async.Future<$3.ListProjectUsersResult> listProjectUsers($grpc.ServiceCall call, $3.ListProjectUsersRequest request);
  $async.Future<$3.ListPartnerAppUsersResult> listPartnerAppUsers($grpc.ServiceCall call, $3.ListPartnerAppUsersRequest request);
  $async.Future<$3.ListConnectionUsersResult> listConnectionUsers($grpc.ServiceCall call, $3.ListConnectionUsersRequest request);
  $async.Future<$3.FindUsersResult> findPlatformUsers($grpc.ServiceCall call, $3.FindPlatformUsersRequest request);
  $async.Future<$3.FindUsersResult> findOrganisationUsers($grpc.ServiceCall call, $3.FindOrganisationUsersRequest request);
  $async.Future<$3.FindUsersResult> findProjectUsers($grpc.ServiceCall call, $3.FindProjectUsersRequest request);
  $async.Future<$3.FindUsersResult> findPartnerAppUsers($grpc.ServiceCall call, $3.FindPartnerAppUsersRequest request);
  $async.Future<$3.FindUsersResult> findConnectionUsers($grpc.ServiceCall call, $3.FindConnectionUsersRequest request);
  $async.Future<$3.ListUsersInRoleResult> listUsersInPlatformRole($grpc.ServiceCall call, $3.ListUsersInPlatformRoleRequest request);
  $async.Future<$3.ListUsersInRoleResult> listUsersInOrganisationRole($grpc.ServiceCall call, $3.ListUsersInOrganisationRoleRequest request);
  $async.Future<$3.ListUsersInRoleResult> listUsersInProjectRole($grpc.ServiceCall call, $3.ListUsersInProjectRoleRequest request);
  $async.Future<$3.ListUsersInRoleResult> listUsersInPartnerAppRole($grpc.ServiceCall call, $3.ListUsersInPartnerAppRoleRequest request);
  $async.Future<$3.ListUsersInRoleResult> listUsersInConnectionRole($grpc.ServiceCall call, $3.ListUsersInConnectionRoleRequest request);
  $async.Future<$3.GetPlatformUserResult> getPlatformUser($grpc.ServiceCall call, $3.GetPlatformUserRequest request);
  $async.Future<$3.GetOrganisationUserResult> getOrganisationUser($grpc.ServiceCall call, $3.GetOrganisationUserRequest request);
  $async.Future<$3.GetProjectUserResult> getProjectUser($grpc.ServiceCall call, $3.GetProjectUserRequest request);
  $async.Future<$3.ListUserPlatformRolesResult> listPlatformRoles($grpc.ServiceCall call, $3.ListUserPlatformRolesRequest request);
  $async.Future<$3.ListUserOrganisationRolesResult> listOrganisationRoles($grpc.ServiceCall call, $3.ListUserOrganisationRolesRequest request);
  $async.Future<$3.ListUserProjectRolesResult> listProjectRoles($grpc.ServiceCall call, $3.ListUserProjectRolesRequest request);
  $async.Future<$3.ListUserPartnerAppRolesResult> listPartnerAppRoles($grpc.ServiceCall call, $3.ListUserPartnerAppRolesRequest request);
  $async.Future<$3.ListUserConnectionRolesResult> listConnectionRoles($grpc.ServiceCall call, $3.ListUserConnectionRolesRequest request);
  $async.Future<$3.ListUserAttachmentTypeRolesResult> listAttachmentTypeRoles($grpc.ServiceCall call, $3.ListUserAttachmentTypeRolesRequest request);
  $async.Future<$3.SetUserPlatformRolesResult> setPlatformRoles($grpc.ServiceCall call, $3.SetUserPlatformRolesRequest request);
  $async.Future<$3.SetUserOrganisationRolesResult> setOrganisationRoles($grpc.ServiceCall call, $3.SetUserOrganisationRolesRequest request);
  $async.Future<$3.SetUserProjectRolesResult> setProjectRoles($grpc.ServiceCall call, $3.SetUserProjectRolesRequest request);
  $async.Future<$3.SetUserPartnerAppRolesResult> setPartnerAppRoles($grpc.ServiceCall call, $3.SetUserPartnerAppRolesRequest request);
  $async.Future<$3.SetUserConnectionRolesResult> setConnectionRoles($grpc.ServiceCall call, $3.SetUserConnectionRolesRequest request);
  $async.Future<$3.SetUserAttachmentTypeRolesResult> setAttachmentTypeRoles($grpc.ServiceCall call, $3.SetUserAttachmentTypeRolesRequest request);
  $async.Future<$3.ForceTwoFAResult> forceTwoFA($grpc.ServiceCall call, $3.ForceTwoFAOrganisationRequest request);
  $async.Future<$3.ForceTwoFAResult> forceProjectUserTwoFA($grpc.ServiceCall call, $3.ForceProjectUserTwoFARequest request);
  $async.Future<$3.UpdateTwoFAPlatformResult> updatePlatformTwoFA($grpc.ServiceCall call, $3.UpdateTwoFAPlatformRequest request);
}
