Files
contracts/gen/users/users.ts
2026-04-11 15:14:23 +00:00

111 lines
3.6 KiB
TypeScript

// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v2.11.6
// protoc v4.25.9
// source: users/users.proto
/* eslint-disable */
import type { Metadata } from "@grpc/grpc-js";
import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices";
import { Observable } from "rxjs";
export const protobufPackage = "users.v1";
export interface GetProfileRequest {
/** Берется из access токена на API шлюзе */
userId: string;
}
export interface GetProfileResponse {
id: string;
email?: string | undefined;
phone?: string | undefined;
fullName?: string | undefined;
avatarUrl?: string | undefined;
isPublic: boolean;
timezone: string;
language: string;
customStatusText?: string | undefined;
customStatusEmoji?: string | undefined;
}
export interface UpdateProfileRequest {
userId: 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;
isPublic?: boolean | undefined;
}
export interface UpdateProfileResponse {
success: boolean;
message: string;
}
/** Вызывается другими сервисами при создании аккаунта */
export interface CreateProfileRequest {
/** Обязательно передаем ID созданного аккаунта! */
userId: string;
email?: string | undefined;
fullName?: string | undefined;
phone?: string | undefined;
avatarUrl?: string | undefined;
}
export interface CreateProfileResponse {
success: boolean;
}
export const USERS_V1_PACKAGE_NAME = "users.v1";
export interface UsersServiceClient {
getProfile(request: GetProfileRequest, metadata?: Metadata): Observable<GetProfileResponse>;
updateProfile(request: UpdateProfileRequest, metadata?: Metadata): Observable<UpdateProfileResponse>;
/** Для системного использования (вызывается из Auth/Admin) */
createProfile(request: CreateProfileRequest, metadata?: Metadata): Observable<CreateProfileResponse>;
}
export interface UsersServiceController {
getProfile(
request: GetProfileRequest,
metadata?: Metadata,
): Promise<GetProfileResponse> | Observable<GetProfileResponse> | GetProfileResponse;
updateProfile(
request: UpdateProfileRequest,
metadata?: Metadata,
): Promise<UpdateProfileResponse> | Observable<UpdateProfileResponse> | UpdateProfileResponse;
/** Для системного использования (вызывается из Auth/Admin) */
createProfile(
request: CreateProfileRequest,
metadata?: Metadata,
): Promise<CreateProfileResponse> | Observable<CreateProfileResponse> | CreateProfileResponse;
}
export function UsersServiceControllerMethods() {
return function (constructor: Function) {
const grpcMethods: string[] = ["getProfile", "updateProfile", "createProfile"];
for (const method of grpcMethods) {
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);
GrpcMethod("UsersService", method)(constructor.prototype[method], method, descriptor);
}
const grpcStreamMethods: string[] = [];
for (const method of grpcStreamMethods) {
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);
GrpcStreamMethod("UsersService", method)(constructor.prototype[method], method, descriptor);
}
};
}
export const USERS_SERVICE_NAME = "UsersService";