{"version":3,"file":"index.cjs","sources":["../src/class.ts","../src/method.ts","../src/parameter.ts","../src/swagger.ts","../src/module.ts","../src/index.ts"],"sourcesContent":["import type { DecoratorConfig } from '@trapi/swagger';\nimport { DecoratorID } from '@trapi/swagger';\n\nexport function buildClassDecoratorConfig() : DecoratorConfig[] {\n    return [\n        {\n            id: DecoratorID.CONTROLLER,\n            name: 'DController',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DController',\n            properties: {\n                value: {},\n            },\n        },\n    ];\n}\n","import type { DecoratorConfig } from '@trapi/swagger';\nimport { DecoratorID } from '@trapi/swagger';\n\nexport function buildMethodDecoratorConfig() : DecoratorConfig[] {\n    return [\n        {\n            id: DecoratorID.ALL,\n            name: 'DAll',\n            properties: {},\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DAll',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.DELETE,\n            name: 'DDelete',\n            properties: {},\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DDelete',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.GET,\n            name: 'DGet',\n            properties: {},\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DGet',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.HEAD,\n            name: 'DHead',\n            properties: {},\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DHead',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.OPTIONS,\n            name: 'DOptions',\n            properties: {},\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DOptions',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.PATCH,\n            name: 'DPatch',\n            properties: {},\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DPatch',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.POST,\n            name: 'DPost',\n            properties: {},\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DPost',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.PUT,\n            name: 'DPut',\n            properties: {},\n        },\n        {\n            id: DecoratorID.MOUNT,\n            name: 'DPut',\n            properties: {\n                value: {},\n            },\n        },\n    ];\n}\n","import { DecoratorID } from '@trapi/swagger';\nimport type { DecoratorConfig } from '@trapi/swagger';\n\nexport function buildParameterDecoratorConfig() : DecoratorConfig[] {\n    return [\n        {\n            id: DecoratorID.CONTEXT,\n            name: 'DRequest',\n            properties: {},\n        },\n        {\n            id: DecoratorID.CONTEXT,\n            name: 'DResponse',\n            properties: {},\n        },\n        {\n            id: DecoratorID.CONTEXT,\n            name: 'DNext',\n            properties: {},\n        },\n        {\n            id: DecoratorID.QUERY,\n            name: 'DQuery',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.BODY,\n            name: 'DBody',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.HEADER,\n            name: 'DHeader',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.HEADERS,\n            name: 'DHeaders',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.COOKIE,\n            name: 'DCookie',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.COOKIES,\n            name: 'DCookies',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.PATH,\n            name: 'DPath',\n            properties: {\n                value: {},\n            },\n        },\n        {\n            id: DecoratorID.PATHS,\n            name: 'DPaths',\n            properties: {\n                value: {},\n            },\n        },\n    ];\n}\n","import type { DecoratorConfig } from '@trapi/swagger';\nimport { DecoratorID } from '@trapi/swagger';\n\nexport function buildSwaggerDecoratorConfig() : DecoratorConfig[] {\n    return [\n        {\n            id: DecoratorID.CONSUMES,\n            name: 'DConsumes',\n            properties: {\n                value: {\n                    amount: -1, strategy: 'merge',\n                },\n            },\n        },\n        {\n            id: DecoratorID.DEPRECATED,\n            name: 'DDeprecated',\n        },\n        {\n            id: DecoratorID.DESCRIPTION,\n            name: 'DDescription',\n            properties: {\n                type: { isType: true },\n                payload: { index: 2 },\n                statusCode: { index: 0 },\n                description: { index: 1 },\n            },\n        },\n        {\n            id: DecoratorID.EXAMPLE,\n            name: 'DExample',\n            properties: {\n                type: { isType: true },\n                payload: {},\n            },\n        },\n        {\n            id: DecoratorID.HIDDEN,\n            name: 'DHidden',\n        },\n        {\n            id: DecoratorID.SECURITY,\n            name: 'DSecurity',\n            properties: {\n                key: { index: 1 },\n                value: { index: 0 },\n            },\n        },\n        {\n            id: DecoratorID.TAGS,\n            name: 'DTags',\n            properties: {\n                value: { amount: -1, strategy: 'merge' },\n            },\n        },\n    ];\n}\n","import type { DecoratorConfig } from '@trapi/swagger';\nimport { buildClassDecoratorConfig } from './class';\nimport { buildMethodDecoratorConfig } from './method';\nimport { buildParameterDecoratorConfig } from './parameter';\nimport { buildSwaggerDecoratorConfig } from './swagger';\n\nexport function buildDecoratorConfig() : DecoratorConfig[] {\n    return [\n        ...buildSwaggerDecoratorConfig(),\n        ...buildMethodDecoratorConfig(),\n        ...buildClassDecoratorConfig(),\n        ...buildParameterDecoratorConfig(),\n    ];\n}\n","import type { PresetSchema } from '@trapi/swagger';\nimport { buildDecoratorConfig } from './module';\n\nexport * from './module';\n\nexport default {\n    extends: [],\n    items: buildDecoratorConfig(),\n} satisfies PresetSchema;\n"],"names":["buildClassDecoratorConfig","id","DecoratorID","CONTROLLER","name","properties","value","MOUNT","buildMethodDecoratorConfig","ALL","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","buildParameterDecoratorConfig","CONTEXT","QUERY","BODY","HEADER","HEADERS","COOKIE","COOKIES","PATH","PATHS","buildSwaggerDecoratorConfig","CONSUMES","amount","strategy","DEPRECATED","DESCRIPTION","type","isType","payload","index","statusCode","description","EXAMPLE","HIDDEN","SECURITY","key","TAGS","buildDecoratorConfig","extends","items"],"mappings":"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"}