UNPKG

krakentyio-exegesis-koa

Version:
28 lines (27 loc) 1.09 kB
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;