krakentyio-exegesis-koa
Version:
Parses OpenAPI documents
28 lines (27 loc) • 1.09 kB
TypeScript
import { MimeTypeRegistry } from './utils/mime';
import { Authenticators, BodyParser, Controllers, CustomFormats, ExegesisOptions, ResponseValidationCallback, StringParser } from './types';
import { HandleErrorFunction } from './types/options';
export interface ExegesisCompiledOptions {
customFormats: CustomFormats;
controllers: Controllers;
authenticators: Authenticators;
bodyParsers: MimeTypeRegistry<BodyParser>;
parameterParsers: MimeTypeRegistry<StringParser>;
defaultMaxBodySize: number;
ignoreServers: boolean;
allowMissingControllers: boolean;
autoHandleHttpErrors: boolean | HandleErrorFunction;
onResponseValidationError: ResponseValidationCallback;
validateDefaultResponses: boolean;
allErrors: boolean;
treatReturnedJsonAsPure: boolean;
strictValidation: boolean;
lazyCompileValidationSchemas: boolean;
paramStyle: {
[style: string]: string;
};
paramExplode: {
[style: string]: boolean;
};
}
export declare function compileOptions(options?: ExegesisOptions): ExegesisCompiledOptions;