//
//  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 $60;

export 'user.pb.dart';

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

  UserServiceClient(super.channel, {super.options, super.interceptors});

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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