chore: auto-generate protobuf files [skip ci]

This commit is contained in:
github-actions[bot]
2026-04-23 09:36:26 +00:00
parent cbc5dd3551
commit e1ca345e38
3 changed files with 461 additions and 384 deletions

View File

@@ -11,6 +11,7 @@ import { Observable } from "rxjs";
export const protobufPackage = "oauth.v1";
/** --- Сообщения для базового SSO --- */
export interface GenerateOauthCodeRequest {
userId: string;
clientId: string;
@@ -32,24 +33,30 @@ export interface ExchangeOauthCodeResponse {
expiresIn: number;
}
export interface SystemCreateOauthClientRequest {
/** Название приложения (например, "Grafana Analytics") */
/** --- Сообщения для управления клиентами --- */
export interface CreateOauthClientRequest {
ownerId: string;
name: string;
/** Список разрешенных коллбеков */
redirectUris: string[];
/** Описание (для админки) */
description?: string | undefined;
}
export interface SystemCreateOauthClientResponse {
/** Внутренний ID в базе */
export interface CreateOauthClientResponse {
id: string;
name: string;
/** Публичный ID клиента (app_...) */
clientId: string;
/** ВАЖНО: Чистый секрет. Отдается ТОЛЬКО здесь один раз! */
/** Отдается ТОЛЬКО здесь один раз */
plainSecret: string;
redirectUris: string[];
ownerId: string;
}
export interface GetOauthClientsRequest {
ownerId: string;
/** Если true, owner_id игнорируется, выдаются все клиенты */
isAdmin: boolean;
limit: number;
offset: number;
}
export interface OauthClientItem {
@@ -57,51 +64,47 @@ export interface OauthClientItem {
name: string;
clientId: string;
redirectUris: string[];
description?:
| string
| undefined;
/** Обратите внимание: поля secret здесь нет! Секрет нельзя получить списком. */
description?: string | undefined;
ownerId: string;
createdAt: number;
}
export interface SystemGetOauthClientsRequest {
limit: number;
offset: number;
}
export interface SystemGetOauthClientsResponse {
export interface GetOauthClientsResponse {
clients: OauthClientItem[];
total: number;
}
export interface SystemUpdateOauthClientRequest {
export interface UpdateOauthClientRequest {
clientId: string;
name?:
| string
| undefined;
/** Если передано, полностью перезаписывает старые */
/** ID того, кто делает запрос */
ownerId: string;
isAdmin: boolean;
name?: string | undefined;
redirectUris: string[];
description?: string | undefined;
}
export interface SystemUpdateOauthClientResponse {
export interface UpdateOauthClientResponse {
success: boolean;
}
export interface SystemResetOauthSecretRequest {
export interface ResetOauthSecretRequest {
clientId: string;
ownerId: string;
isAdmin: boolean;
}
export interface SystemResetOauthSecretResponse {
/** Возвращаем новый сгенерированный секрет */
export interface ResetOauthSecretResponse {
newPlainSecret: string;
}
export interface SystemDeleteOauthClientRequest {
export interface DeleteOauthClientRequest {
clientId: string;
ownerId: string;
isAdmin: boolean;
}
export interface SystemDeleteOauthClientResponse {
export interface DeleteOauthClientResponse {
success: boolean;
}
@@ -114,32 +117,17 @@ export interface OauthServiceClient {
exchangeOauthCode(request: ExchangeOauthCodeRequest, metadata?: Metadata): Observable<ExchangeOauthCodeResponse>;
/** === Системные методы для Админки (Управление клиентами) === */
/** === Системные методы (Консоль Разработчика / Админка) === */
systemCreateOauthClient(
request: SystemCreateOauthClientRequest,
metadata?: Metadata,
): Observable<SystemCreateOauthClientResponse>;
createOauthClient(request: CreateOauthClientRequest, metadata?: Metadata): Observable<CreateOauthClientResponse>;
systemGetOauthClients(
request: SystemGetOauthClientsRequest,
metadata?: Metadata,
): Observable<SystemGetOauthClientsResponse>;
getOauthClients(request: GetOauthClientsRequest, metadata?: Metadata): Observable<GetOauthClientsResponse>;
systemUpdateOauthClient(
request: SystemUpdateOauthClientRequest,
metadata?: Metadata,
): Observable<SystemUpdateOauthClientResponse>;
updateOauthClient(request: UpdateOauthClientRequest, metadata?: Metadata): Observable<UpdateOauthClientResponse>;
systemResetOauthSecret(
request: SystemResetOauthSecretRequest,
metadata?: Metadata,
): Observable<SystemResetOauthSecretResponse>;
resetOauthSecret(request: ResetOauthSecretRequest, metadata?: Metadata): Observable<ResetOauthSecretResponse>;
systemDeleteOauthClient(
request: SystemDeleteOauthClientRequest,
metadata?: Metadata,
): Observable<SystemDeleteOauthClientResponse>;
deleteOauthClient(request: DeleteOauthClientRequest, metadata?: Metadata): Observable<DeleteOauthClientResponse>;
}
export interface OauthServiceController {
@@ -155,44 +143,32 @@ export interface OauthServiceController {
metadata?: Metadata,
): Promise<ExchangeOauthCodeResponse> | Observable<ExchangeOauthCodeResponse> | ExchangeOauthCodeResponse;
/** === Системные методы для Админки (Управление клиентами) === */
/** === Системные методы (Консоль Разработчика / Админка) === */
systemCreateOauthClient(
request: SystemCreateOauthClientRequest,
createOauthClient(
request: CreateOauthClientRequest,
metadata?: Metadata,
):
| Promise<SystemCreateOauthClientResponse>
| Observable<SystemCreateOauthClientResponse>
| SystemCreateOauthClientResponse;
): Promise<CreateOauthClientResponse> | Observable<CreateOauthClientResponse> | CreateOauthClientResponse;
systemGetOauthClients(
request: SystemGetOauthClientsRequest,
getOauthClients(
request: GetOauthClientsRequest,
metadata?: Metadata,
): Promise<SystemGetOauthClientsResponse> | Observable<SystemGetOauthClientsResponse> | SystemGetOauthClientsResponse;
): Promise<GetOauthClientsResponse> | Observable<GetOauthClientsResponse> | GetOauthClientsResponse;
systemUpdateOauthClient(
request: SystemUpdateOauthClientRequest,
updateOauthClient(
request: UpdateOauthClientRequest,
metadata?: Metadata,
):
| Promise<SystemUpdateOauthClientResponse>
| Observable<SystemUpdateOauthClientResponse>
| SystemUpdateOauthClientResponse;
): Promise<UpdateOauthClientResponse> | Observable<UpdateOauthClientResponse> | UpdateOauthClientResponse;
systemResetOauthSecret(
request: SystemResetOauthSecretRequest,
resetOauthSecret(
request: ResetOauthSecretRequest,
metadata?: Metadata,
):
| Promise<SystemResetOauthSecretResponse>
| Observable<SystemResetOauthSecretResponse>
| SystemResetOauthSecretResponse;
): Promise<ResetOauthSecretResponse> | Observable<ResetOauthSecretResponse> | ResetOauthSecretResponse;
systemDeleteOauthClient(
request: SystemDeleteOauthClientRequest,
deleteOauthClient(
request: DeleteOauthClientRequest,
metadata?: Metadata,
):
| Promise<SystemDeleteOauthClientResponse>
| Observable<SystemDeleteOauthClientResponse>
| SystemDeleteOauthClientResponse;
): Promise<DeleteOauthClientResponse> | Observable<DeleteOauthClientResponse> | DeleteOauthClientResponse;
}
export function OauthServiceControllerMethods() {
@@ -200,11 +176,11 @@ export function OauthServiceControllerMethods() {
const grpcMethods: string[] = [
"generateOauthCode",
"exchangeOauthCode",
"systemCreateOauthClient",
"systemGetOauthClients",
"systemUpdateOauthClient",
"systemResetOauthSecret",
"systemDeleteOauthClient",
"createOauthClient",
"getOauthClients",
"updateOauthClient",
"resetOauthSecret",
"deleteOauthClient",
];
for (const method of grpcMethods) {
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);