UNPKG

@visulima/api-platform

Version:

Visulima API platform is a set of tools to build and consume web APIs

18 lines (15 loc) 798 B
import { IncomingMessage, ServerResponse } from 'node:http'; import { ModelsToOpenApiParameters, SwaggerModelsConfig } from '@visulima/crud'; import { OpenAPIV3 } from 'openapi-types'; declare const swaggerHandler: <M extends string, PrismaClient>(options?: Partial<SwaggerHandlerOptions<M, PrismaClient>>) => ((request: IncomingMessage, response: ServerResponse) => Promise<void>); interface SwaggerHandlerOptions<M extends string, PrismaClient> { allowedMediaTypes: Record<string, boolean>; crud: Exclude<ModelsToOpenApiParameters<M, PrismaClient>, "swagger"> & { swagger?: { models?: SwaggerModelsConfig<M>; }; }; specs?: Partial<OpenAPIV3.Document>[]; swaggerFilePath: string; } export { type SwaggerHandlerOptions as S, swaggerHandler as s };