// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.6 // protoc v3.21.12 // source: account.proto /* eslint-disable */ import type { Metadata } from "@grpc/grpc-js"; import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "account.v1"; export interface GetAccountRequest { id: string; } export interface GetAccountResponse { id: string; username: string; email: string; phone: string; fullName: string; isLdap: boolean; status: string; roles: string[]; avatarUrl: string; employeeId?: string | undefined; presence: string; lastActive: string; customStatusText: string; customStatusEmoji: string; timezone: string; language: string; twoFaEnabled: boolean; hasPin: boolean; } export interface ChangePasswordRequest { userId: string; oldPassword: string; newPassword: string; code?: string | undefined; sessionId: string; } export interface ChangePasswordResponse { success: boolean; message: string; } export interface SetPinRequest { userId: string; sessionId: string; pin: string; } export interface SetPinResponse { success: boolean; message: string; } export interface UnlockPinRequest { userId: string; sessionId: string; pin: string; } export interface UnlockPinResponse { success: boolean; message: string; } export interface GetPinStatusRequest { userId: string; sessionId: string; } export interface GetPinStatusResponse { hasPin: boolean; isLocked: boolean; lockUntil: string; } export interface RemovePinRequest { pin: string; userId: string; sessionId: string; } export interface RemovePinResponse { success: boolean; message: string; } export const ACCOUNT_V1_PACKAGE_NAME = "account.v1"; export interface AccountServiceClient { getAccount(request: GetAccountRequest, metadata?: Metadata): Observable; changePassword(request: ChangePasswordRequest, metadata?: Metadata): Observable; setPin(request: SetPinRequest, metadata?: Metadata): Observable; unlockPin(request: UnlockPinRequest, metadata?: Metadata): Observable; getPinStatus(request: GetPinStatusRequest, metadata?: Metadata): Observable; removePin(request: RemovePinRequest, metadata?: Metadata): Observable; } export interface AccountServiceController { getAccount( request: GetAccountRequest, metadata?: Metadata, ): Promise | Observable | GetAccountResponse; changePassword( request: ChangePasswordRequest, metadata?: Metadata, ): Promise | Observable | ChangePasswordResponse; setPin( request: SetPinRequest, metadata?: Metadata, ): Promise | Observable | SetPinResponse; unlockPin( request: UnlockPinRequest, metadata?: Metadata, ): Promise | Observable | UnlockPinResponse; getPinStatus( request: GetPinStatusRequest, metadata?: Metadata, ): Promise | Observable | GetPinStatusResponse; removePin( request: RemovePinRequest, metadata?: Metadata, ): Promise | Observable | RemovePinResponse; } export function AccountServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["getAccount", "changePassword", "setPin", "unlockPin", "getPinStatus", "removePin"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("AccountService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("AccountService", method)(constructor.prototype[method], method, descriptor); } }; } export const ACCOUNT_SERVICE_NAME = "AccountService";