47 lines
1.5 KiB
TypeScript
47 lines
1.5 KiB
TypeScript
![]() |
import { privilegeBody, getPrivilegeParams, getServicePrivilegiesParams, getPrivilegiesQuery } from "./inputs";
|
||
|
import {
|
||
|
getPrivilegeReponse,
|
||
|
getPrivilegiesReponse,
|
||
|
getAllPrivilegiesReponse,
|
||
|
registerPrivilegeResponse,
|
||
|
replacePrivilegeResponse,
|
||
|
} from "./responses";
|
||
|
|
||
|
import type { SwaggerSchema } from "@/types/swagger.type";
|
||
|
|
||
|
export const getPrivilegiesSchema: SwaggerSchema = {
|
||
|
summary: "Получение всех привелегий",
|
||
|
description: "Получение всех привелегий в разном формате",
|
||
|
tags: ["privilege"],
|
||
|
querystring: getPrivilegiesQuery,
|
||
|
response: getAllPrivilegiesReponse,
|
||
|
};
|
||
|
|
||
|
export const getPrivilegeSchema: SwaggerSchema = {
|
||
|
summary: "Получение привилегии по ID",
|
||
|
tags: ["privilege"],
|
||
|
params: getPrivilegeParams,
|
||
|
response: getPrivilegeReponse,
|
||
|
};
|
||
|
|
||
|
export const getServicePrivilegiesSchema: SwaggerSchema = {
|
||
|
summary: "Получение привилегий сервиса",
|
||
|
tags: ["privilege"],
|
||
|
params: getServicePrivilegiesParams,
|
||
|
response: getPrivilegiesReponse,
|
||
|
};
|
||
|
|
||
|
export const registerPrivilegeSchema: SwaggerSchema = {
|
||
|
summary: "Регистрация привелегии сервиса",
|
||
|
tags: ["privilege"],
|
||
|
body: privilegeBody,
|
||
|
response: registerPrivilegeResponse,
|
||
|
};
|
||
|
|
||
|
export const replacePrivilegeSchema: SwaggerSchema = {
|
||
|
summary: "Замена привилегии сервиса",
|
||
|
tags: ["privilege"],
|
||
|
body: privilegeBody,
|
||
|
response: replacePrivilegeResponse,
|
||
|
};
|