chore: auto-generate protobuf files [skip ci]
This commit is contained in:
142
gen/sso/oauth.ts
142
gen/sso/oauth.ts
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user