// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.6 // protoc v3.21.12 // source: identity.proto /* eslint-disable */ import type { Metadata } from "@grpc/grpc-js"; import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "identity"; export interface LoginRequest { username: string; password: string; } export interface LoginResponse { accessToken: string; refreshToken: string; status: string; need2fa: boolean; tempToken?: string | undefined; message?: string | undefined; errorCode?: string | undefined; } export interface RefreshRequest { refreshToken: string; } export interface RefreshResponse { accessToken: string; refreshToken: string; } export interface LogoutRequest { accessToken: string; } export interface LogoutResponse { success: boolean; message: string; } export interface VerifyTokenRequest { token: string; } export interface VerifyTokenResponse { isValid: boolean; errorMessage?: string | undefined; id?: string | undefined; username?: string | undefined; roleLevel?: number | undefined; permissions: string[]; sessionId?: string | undefined; requiresPin?: boolean | undefined; } export interface GetAccountRoleLevelRequest { accountId: string; } export interface GetAccountRoleLevelResponse { found: boolean; roleLevel: number; } export interface UnlockPinRequest { accessToken: string; pinCode: string; } export interface UnlockPinResponse { success: boolean; message: string; } export interface Verify2FaRequest { tempToken: string; totpCode?: string | undefined; telegramCode?: string | undefined; } export interface Verify2FaResponse { accessToken: string; refreshToken: string; status: string; message: string; reserveCodes: string[]; } export interface AuthenticatedAccessRequest { accessToken: string; } export interface GetTwoFaStatusRequest { accessToken: string; } export interface GetTwoFaStatusResponse { totpEnabled: boolean; telegramEnabled: boolean; totpEnrollmentPending: boolean; telegramEnrollmentPending: boolean; } export interface StartTotpEnrollmentResponse { secretBase32: string; otpauthUri: string; issuer: string; accountLabel: string; } export interface ConfirmTotpEnrollmentRequest { accessToken: string; totpCode: string; } export interface ConfirmTotpEnrollmentResponse { status: string; message: string; reserveCodes: string[]; } export interface CancelTotpEnrollmentResponse { status: string; message: string; } export interface DisableTotpRequest { accessToken: string; password: string; totpCode?: string | undefined; } export interface DisableTotpResponse { status: string; message: string; } export interface StartTelegramEnrollmentResponse { enrollmentToken: string; deepLink: string; botUsername: string; expiresAtIso: string; } export interface ConfirmTelegramEnrollmentRequest { accessToken: string; enrollmentToken: string; otpCode: string; } export interface ConfirmTelegramEnrollmentResponse { status: string; message: string; reserveCodes: string[]; } export interface DisableTelegramRequest { accessToken: string; password: string; telegramOtpCode?: string | undefined; } export interface DisableTelegramResponse { status: string; message: string; } export const IDENTITY_PACKAGE_NAME = "identity"; export interface AuthServiceClient { login(request: LoginRequest, metadata?: Metadata): Observable; refresh(request: RefreshRequest, metadata?: Metadata): Observable; verifyToken(request: VerifyTokenRequest, metadata?: Metadata): Observable; getAccountRoleLevel( request: GetAccountRoleLevelRequest, metadata?: Metadata, ): Observable; logout(request: LogoutRequest, metadata?: Metadata): Observable; logoutAll(request: LogoutRequest, metadata?: Metadata): Observable; unlockPin(request: UnlockPinRequest, metadata?: Metadata): Observable; verify2Fa(request: Verify2FaRequest, metadata?: Metadata): Observable; } export interface AuthServiceController { login(request: LoginRequest, metadata?: Metadata): Promise | Observable | LoginResponse; refresh( request: RefreshRequest, metadata?: Metadata, ): Promise | Observable | RefreshResponse; verifyToken( request: VerifyTokenRequest, metadata?: Metadata, ): Promise | Observable | VerifyTokenResponse; getAccountRoleLevel( request: GetAccountRoleLevelRequest, metadata?: Metadata, ): Promise | Observable | GetAccountRoleLevelResponse; logout( request: LogoutRequest, metadata?: Metadata, ): Promise | Observable | LogoutResponse; logoutAll( request: LogoutRequest, metadata?: Metadata, ): Promise | Observable | LogoutResponse; unlockPin( request: UnlockPinRequest, metadata?: Metadata, ): Promise | Observable | UnlockPinResponse; verify2Fa( request: Verify2FaRequest, metadata?: Metadata, ): Promise | Observable | Verify2FaResponse; } export function AuthServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = [ "login", "refresh", "verifyToken", "getAccountRoleLevel", "logout", "logoutAll", "unlockPin", "verify2Fa", ]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("AuthService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("AuthService", method)(constructor.prototype[method], method, descriptor); } }; } export const AUTH_SERVICE_NAME = "AuthService"; export interface TwoFaServiceClient { getTwoFaStatus(request: GetTwoFaStatusRequest, metadata?: Metadata): Observable; startTotpEnrollment( request: AuthenticatedAccessRequest, metadata?: Metadata, ): Observable; confirmTotpErollment( request: ConfirmTotpEnrollmentRequest, metadata?: Metadata, ): Observable; cancelTotpEnrollment( request: AuthenticatedAccessRequest, metadata?: Metadata, ): Observable; disableTotp(request: DisableTotpRequest, metadata?: Metadata): Observable; startTelegramEnrollment( request: AuthenticatedAccessRequest, metadata?: Metadata, ): Observable; confirmTelegramEnrollment( request: ConfirmTelegramEnrollmentRequest, metadata?: Metadata, ): Observable; disableTelegram(request: DisableTelegramRequest, metadata?: Metadata): Observable; } export interface TwoFaServiceController { getTwoFaStatus( request: GetTwoFaStatusRequest, metadata?: Metadata, ): Promise | Observable | GetTwoFaStatusResponse; startTotpEnrollment( request: AuthenticatedAccessRequest, metadata?: Metadata, ): Promise | Observable | StartTotpEnrollmentResponse; confirmTotpErollment( request: ConfirmTotpEnrollmentRequest, metadata?: Metadata, ): Promise | Observable | ConfirmTotpEnrollmentResponse; cancelTotpEnrollment( request: AuthenticatedAccessRequest, metadata?: Metadata, ): Promise | Observable | CancelTotpEnrollmentResponse; disableTotp( request: DisableTotpRequest, metadata?: Metadata, ): Promise | Observable | DisableTotpResponse; startTelegramEnrollment( request: AuthenticatedAccessRequest, metadata?: Metadata, ): | Promise | Observable | StartTelegramEnrollmentResponse; confirmTelegramEnrollment( request: ConfirmTelegramEnrollmentRequest, metadata?: Metadata, ): | Promise | Observable | ConfirmTelegramEnrollmentResponse; disableTelegram( request: DisableTelegramRequest, metadata?: Metadata, ): Promise | Observable | DisableTelegramResponse; } export function TwoFaServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = [ "getTwoFaStatus", "startTotpEnrollment", "confirmTotpErollment", "cancelTotpEnrollment", "disableTotp", "startTelegramEnrollment", "confirmTelegramEnrollment", "disableTelegram", ]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("TwoFaService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("TwoFaService", method)(constructor.prototype[method], method, descriptor); } }; } export const TWO_FA_SERVICE_NAME = "TwoFaService";