import type { SwaggerMessage, SwaggerValueType } from "@/types/swagger.type"; const privilegeExamples: SwaggerValueType[] = [ { name: "use count", privilegeId: "507f1f77bcf86cd799439011", serviceKey: "docx-templater-service", description: "Количество попыток использования", type: "count", value: "200", price: 12300, isDeleted: false, createdAt: "2017-07-21T17:32:28Z", updatedAt: "2017-07-21T17:32:28Z", }, { name: "use count", privilegeId: "507f1f77bcf86cd799439011", serviceKey: "docx-templater-service", description: "Количество попыток использования", type: "count", value: "200", price: 12300, isDeleted: false, createdAt: "2017-07-21T17:32:28Z", updatedAt: "2017-07-21T17:32:28Z", }, ]; export const privilege: SwaggerMessage = { type: "object", description: "Привилегия", properties: { name: { type: "string" }, privilegeId: { type: "string" }, serviceKey: { type: "string" }, description: { type: "string" }, type: { type: "string" }, value: { type: "string" }, price: { type: "number" }, isDeleted: { type: "boolean" }, createdAt: { type: "string", format: "date-time", }, updatedAt: { type: "string", format: "date-time", }, deletedAt: { type: "string", format: "date-time", }, }, examples: privilegeExamples, }; export const privilegiesMessage: SwaggerMessage = { type: "object", description: "Привилегии", oneOf: [ { type: "array", items: privilege, }, { type: "object", additionalProperties: privilege, }, ], examples: [ privilegeExamples, { "docx-templater-service": [ { name: "use count", privilegeId: "507f1f77bcf86cd799439011", serviceKey: "docx-templater-service", description: "Количество попыток использования", type: "count", value: "200", price: 12300, isDeleted: false, createdAt: "2017-07-21T17:32:28Z", updatedAt: "2017-07-21T17:32:28Z", }, { name: "use count", privilegeId: "507f1f77bcf86cd799439011", serviceKey: "docx-templater-service", description: "Количество попыток использования", type: "count", value: "200", price: 12300, isDeleted: true, createdAt: "2017-07-21T17:32:28Z", updatedAt: "2019-04-14T15:32:15Z", deletedAt: "2021-08-17T13:23:44Z", }, ], }, ], };