@visulima/api-platform
Version:
Visulima API platform is a set of tools to build and consume web APIs
18 lines (15 loc) • 798 B
text/typescript
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 };