UNPKG

@infinite-debugger/swagger-to-ts

Version:

swagger-to-ts is a powerful library that allows you to generate TypeScript code from Swagger documentation or OpenAPI specifications. It simplifies the process of integrating API definitions into your TypeScript projects, saving you time and effort.

49 lines 3.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ComponentsValidationSchema = exports.SecuritySchemeValidationSchema = exports.BearerAuthValidationSchema = exports.ApikeyAuthValidationSchema = void 0; const zod_1 = require("zod"); const Schema_1 = require("./Schema"); //#region SecurityScheme exports.ApikeyAuthValidationSchema = zod_1.z.object({ type: zod_1.z.string().describe('The security scheme type.'), scheme: zod_1.z .literal('apikey') .optional() .describe('The security scheme scheme.'), in: zod_1.z.string().optional().describe('The security scheme location.'), name: zod_1.z.string().optional().describe('The security scheme name.'), description: zod_1.z .string() .optional() .describe('The security scheme description.'), }); exports.BearerAuthValidationSchema = zod_1.z.object({ type: zod_1.z.string().describe('The security scheme type.'), scheme: zod_1.z .literal('bearer') .optional() .describe('The security scheme scheme.'), bearerFormat: zod_1.z .string() .optional() .describe('The security scheme bearer format.'), description: zod_1.z .string() .optional() .describe('The security scheme description.'), }); exports.SecuritySchemeValidationSchema = zod_1.z .union([exports.ApikeyAuthValidationSchema, exports.BearerAuthValidationSchema]) .describe('The open api security scheme.'); //#endregion //#region Components exports.ComponentsValidationSchema = zod_1.z.object({ securitySchemes: zod_1.z .record(exports.SecuritySchemeValidationSchema) .describe('An object to hold reusable Security Scheme Objects.'), schemas: zod_1.z .record(Schema_1.SchemaValidationSchema) .describe('An object to hold reusable Schema Objects.'), }); //#endregion //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvT3BlbkFQSVNwZWNpZmljYXRpb24vQ29tcG9uZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBd0I7QUFFeEIscUNBQTBEO0FBRTFELHdCQUF3QjtBQUNYLFFBQUEsMEJBQTBCLEdBQUcsT0FBQyxDQUFDLE1BQU0sQ0FBQztJQUNqRCxJQUFJLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQztJQUN0RCxNQUFNLEVBQUUsT0FBQztTQUNOLE9BQU8sQ0FBQyxRQUFRLENBQUM7U0FDakIsUUFBUSxFQUFFO1NBQ1YsUUFBUSxDQUFDLDZCQUE2QixDQUFDO0lBQzFDLEVBQUUsRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDLCtCQUErQixDQUFDO0lBQ25FLElBQUksRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDLDJCQUEyQixDQUFDO0lBQ2pFLFdBQVcsRUFBRSxPQUFDO1NBQ1gsTUFBTSxFQUFFO1NBQ1IsUUFBUSxFQUFFO1NBQ1YsUUFBUSxDQUFDLGtDQUFrQyxDQUFDO0NBQ2hELENBQUMsQ0FBQztBQVVVLFFBQUEsMEJBQTBCLEdBQUcsT0FBQyxDQUFDLE1BQU0sQ0FBQztJQUNqRCxJQUFJLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQztJQUN0RCxNQUFNLEVBQUUsT0FBQztTQUNOLE9BQU8sQ0FBQyxRQUFRLENBQUM7U0FDakIsUUFBUSxFQUFFO1NBQ1YsUUFBUSxDQUFDLDZCQUE2QixDQUFDO0lBQzFDLFlBQVksRUFBRSxPQUFDO1NBQ1osTUFBTSxFQUFFO1NBQ1IsUUFBUSxFQUFFO1NBQ1YsUUFBUSxDQUFDLG9DQUFvQyxDQUFDO0lBQ2pELFdBQVcsRUFBRSxPQUFDO1NBQ1gsTUFBTSxFQUFFO1NBQ1IsUUFBUSxFQUFFO1NBQ1YsUUFBUSxDQUFDLGtDQUFrQyxDQUFDO0NBQ2hELENBQUMsQ0FBQztBQVNVLFFBQUEsOEJBQThCLEdBQUcsT0FBQztLQUM1QyxLQUFLLENBQUMsQ0FBQyxrQ0FBMEIsRUFBRSxrQ0FBMEIsQ0FBQyxDQUFDO0tBQy9ELFFBQVEsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDO0FBRzdDLFlBQVk7QUFFWixvQkFBb0I7QUFDUCxRQUFBLDBCQUEwQixHQUFHLE9BQUMsQ0FBQyxNQUFNLENBQUM7SUFDakQsZUFBZSxFQUFFLE9BQUM7U0FDZixNQUFNLENBQUMsc0NBQThCLENBQUM7U0FDdEMsUUFBUSxDQUFDLHFEQUFxRCxDQUFDO0lBQ2xFLE9BQU8sRUFBRSxPQUFDO1NBQ1AsTUFBTSxDQUFDLCtCQUFzQixDQUFDO1NBQzlCLFFBQVEsQ0FBQyw0Q0FBNEMsQ0FBQztDQUMxRCxDQUFDLENBQUM7QUFNSCxZQUFZIn0=