// 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; updateProfile(request: UpdateProfileRequest, metadata?: Metadata): Observable; /** Для системного использования (вызывается из Auth/Admin) */ createProfile(request: CreateProfileRequest, metadata?: Metadata): Observable; } export interface UsersServiceController { getProfile( request: GetProfileRequest, metadata?: Metadata, ): Promise | Observable | GetProfileResponse; updateProfile( request: UpdateProfileRequest, metadata?: Metadata, ): Promise | Observable | UpdateProfileResponse; /** Для системного использования (вызывается из Auth/Admin) */ createProfile( request: CreateProfileRequest, metadata?: Metadata, ): Promise | Observable | 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";