// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.6 // protoc v3.21.12 // source: auth.proto /* eslint-disable */ import type { Metadata } from "@grpc/grpc-js"; import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "auth.v1"; 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 const AUTH_V1_PACKAGE_NAME = "auth.v1"; 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; } 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; } export function AuthServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["login", "refresh", "verifyToken", "getAccountRoleLevel", "logout", "logoutAll"]; 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";