284 lines
7.2 KiB
TypeScript
284 lines
7.2 KiB
TypeScript
// 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 CreateUserRequest {
|
||
username: string;
|
||
password: string;
|
||
roles: string[];
|
||
}
|
||
|
||
export interface CreateUserResponse {
|
||
success: boolean;
|
||
message: string;
|
||
}
|
||
|
||
export interface DeleteUserRequest {
|
||
userId: string;
|
||
}
|
||
|
||
export interface DeleteUserResponse {
|
||
success: boolean;
|
||
message: string;
|
||
}
|
||
|
||
export interface ChangeDataRequest {
|
||
userId: string;
|
||
sessionId: string;
|
||
email?: string | undefined;
|
||
phone?: string | undefined;
|
||
fullName?: string | undefined;
|
||
avatarUrl?: string | undefined;
|
||
customStatusText?: string | undefined;
|
||
customStatusEmoji?: string | undefined;
|
||
timezone?: string | undefined;
|
||
language?: string | undefined;
|
||
}
|
||
|
||
export interface ChangeDataResponse {
|
||
success: boolean;
|
||
message: string;
|
||
}
|
||
|
||
export interface AssignRoleRequest {
|
||
userId: string;
|
||
/** В gRPC передаем как string, внутри преобразуем в Int */
|
||
roleId: string;
|
||
}
|
||
|
||
export interface AssignRoleResponse {
|
||
success: boolean;
|
||
message: string;
|
||
}
|
||
|
||
export interface RevokeRoleRequest {
|
||
userId: string;
|
||
roleId: string;
|
||
}
|
||
|
||
export interface RevokeRoleResponse {
|
||
success: boolean;
|
||
message: string;
|
||
}
|
||
|
||
export interface AdminResetPasswordRequest {
|
||
userId: string;
|
||
newPassword: string;
|
||
}
|
||
|
||
export interface AdminResetPasswordResponse {
|
||
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<GetAccountResponse>;
|
||
|
||
changePassword(request: ChangePasswordRequest, metadata?: Metadata): Observable<ChangePasswordResponse>;
|
||
|
||
adminResetPassword(request: AdminResetPasswordRequest, metadata?: Metadata): Observable<AdminResetPasswordResponse>;
|
||
|
||
createUser(request: CreateUserRequest, metadata?: Metadata): Observable<CreateUserResponse>;
|
||
|
||
deleteUser(request: DeleteUserRequest, metadata?: Metadata): Observable<DeleteUserResponse>;
|
||
|
||
changeData(request: ChangeDataRequest, metadata?: Metadata): Observable<ChangeDataResponse>;
|
||
|
||
assignRole(request: AssignRoleRequest, metadata?: Metadata): Observable<AssignRoleResponse>;
|
||
|
||
revokeRole(request: RevokeRoleRequest, metadata?: Metadata): Observable<RevokeRoleResponse>;
|
||
|
||
setPin(request: SetPinRequest, metadata?: Metadata): Observable<SetPinResponse>;
|
||
|
||
unlockPin(request: UnlockPinRequest, metadata?: Metadata): Observable<UnlockPinResponse>;
|
||
|
||
getPinStatus(request: GetPinStatusRequest, metadata?: Metadata): Observable<GetPinStatusResponse>;
|
||
|
||
removePin(request: RemovePinRequest, metadata?: Metadata): Observable<RemovePinResponse>;
|
||
}
|
||
|
||
export interface AccountServiceController {
|
||
getAccount(
|
||
request: GetAccountRequest,
|
||
metadata?: Metadata,
|
||
): Promise<GetAccountResponse> | Observable<GetAccountResponse> | GetAccountResponse;
|
||
|
||
changePassword(
|
||
request: ChangePasswordRequest,
|
||
metadata?: Metadata,
|
||
): Promise<ChangePasswordResponse> | Observable<ChangePasswordResponse> | ChangePasswordResponse;
|
||
|
||
adminResetPassword(
|
||
request: AdminResetPasswordRequest,
|
||
metadata?: Metadata,
|
||
): Promise<AdminResetPasswordResponse> | Observable<AdminResetPasswordResponse> | AdminResetPasswordResponse;
|
||
|
||
createUser(
|
||
request: CreateUserRequest,
|
||
metadata?: Metadata,
|
||
): Promise<CreateUserResponse> | Observable<CreateUserResponse> | CreateUserResponse;
|
||
|
||
deleteUser(
|
||
request: DeleteUserRequest,
|
||
metadata?: Metadata,
|
||
): Promise<DeleteUserResponse> | Observable<DeleteUserResponse> | DeleteUserResponse;
|
||
|
||
changeData(
|
||
request: ChangeDataRequest,
|
||
metadata?: Metadata,
|
||
): Promise<ChangeDataResponse> | Observable<ChangeDataResponse> | ChangeDataResponse;
|
||
|
||
assignRole(
|
||
request: AssignRoleRequest,
|
||
metadata?: Metadata,
|
||
): Promise<AssignRoleResponse> | Observable<AssignRoleResponse> | AssignRoleResponse;
|
||
|
||
revokeRole(
|
||
request: RevokeRoleRequest,
|
||
metadata?: Metadata,
|
||
): Promise<RevokeRoleResponse> | Observable<RevokeRoleResponse> | RevokeRoleResponse;
|
||
|
||
setPin(
|
||
request: SetPinRequest,
|
||
metadata?: Metadata,
|
||
): Promise<SetPinResponse> | Observable<SetPinResponse> | SetPinResponse;
|
||
|
||
unlockPin(
|
||
request: UnlockPinRequest,
|
||
metadata?: Metadata,
|
||
): Promise<UnlockPinResponse> | Observable<UnlockPinResponse> | UnlockPinResponse;
|
||
|
||
getPinStatus(
|
||
request: GetPinStatusRequest,
|
||
metadata?: Metadata,
|
||
): Promise<GetPinStatusResponse> | Observable<GetPinStatusResponse> | GetPinStatusResponse;
|
||
|
||
removePin(
|
||
request: RemovePinRequest,
|
||
metadata?: Metadata,
|
||
): Promise<RemovePinResponse> | Observable<RemovePinResponse> | RemovePinResponse;
|
||
}
|
||
|
||
export function AccountServiceControllerMethods() {
|
||
return function (constructor: Function) {
|
||
const grpcMethods: string[] = [
|
||
"getAccount",
|
||
"changePassword",
|
||
"adminResetPassword",
|
||
"createUser",
|
||
"deleteUser",
|
||
"changeData",
|
||
"assignRole",
|
||
"revokeRole",
|
||
"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";
|