fastify-openapi-connector
Version:
Fastify plugin that will set-up routes with security & json validation based on OpenAPI specification
16 lines (15 loc) • 780 B
TypeScript
import type { FastifyInstance } from 'fastify';
import type { OperationHandlers, OperationHandlersUntyped, PathsMap, SecurityHandlers, SecuritySpecification, SpecResponse } from './types.js';
export declare const validateSecurityObject: (security: unknown) => security is SecuritySpecification;
export declare const fixEmptyResponses: (responses?: SpecResponse) => SpecResponse | undefined;
export declare const setupRoutes: (fastify: FastifyInstance, routesInfo: {
operationHandlers: OperationHandlersUntyped | OperationHandlers;
paths: PathsMap;
globalSecurity?: SecuritySpecification;
securityHandlers?: SecurityHandlers;
}, settings: {
isWebhook: boolean;
useXSecurity?: boolean;
validateResponse?: boolean;
contentTypes: string[];
}) => void;