import type { SwaggerMessage } from "@/types/swagger.type"; 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" }, }, examples: [ { name: "507f1f77bcf86cd799439011", privilegeId: "507f1f77bcf86cd799439011", serviceKey: "docx-templater-service", description: "Количество попыток использования", type: "count", value: "200", price: 12300, }, ], }; export const tariff: SwaggerMessage = { type: "object", description: "Тариф", properties: { name: { type: "string" }, price: { type: "number" }, isCustom: { type: "boolean" }, privilegies: { type: "object", additionalProperties: privilege, }, isDeleted: { type: "boolean" }, createdAt: { type: "string", format: "date-time", }, updatedAt: { type: "string", format: "date-time", }, deletedAt: { type: "string", format: "date-time", }, }, examples: [ { name: "user", price: 14000, isCustom: false, privilegies: { "507f1f77bcf86cd799439011": { name: "507f1f77bcf86cd799439011", 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: "user", price: 14000, isCustom: false, privilegies: { "507f1f77bcf86cd799439011": { name: "507f1f77bcf86cd799439011", 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", }, ], };