ShokupanConfig
ShokupanConfig<
T> =Partial<{[key:string]:any;adapter?:"bun"|"node"|"wintercg"|"h3"|ServerAdapter;aiPlugin?: {api?: {is_user_authenticated?:boolean;type:"openapi";url?:string; };auth?: {[key:string]:any;type:"none"|"service_http"|"user_http"|"oauth"; };contact_email?:string;description_for_human?:string;description_for_model?:string;enabled?:boolean;legal_info_url?:string;logo_url?:string;name_for_human?:string;name_for_model?:string; };apiCatalog?: {enabled?:boolean;versions?:object[]; };astAnalysisTimeout?:number;astFilePath?:string;autoBackpressureFeedback?:boolean;autoBackpressureLevel?:number;blockOnAsyncApiGen:boolean;blockOnOpenApiGen:boolean;controllersOnly:boolean;datastore?: {adapter:"surreal"|"sqlite"|"level";options?:any; };defaultResponseTransformer?:string;defaultSecurityHeaders?:boolean|any;development:boolean;enableAsyncApiGen:boolean;enableAsyncAstScanning?:boolean;enableAsyncLocalStorage:boolean;enableAutoContentNegotiation?:boolean;enableHTTPBridge?:boolean;enableMiddlewareTracking:boolean;enableOpenApiGen:boolean;enablePromiseMonkeypatch:boolean;enableTracing?:boolean;enableWebSocketTracking?:boolean;fileSystem?:FileSystemAdapter;hooks:ShokupanHooks<T> |ShokupanHooks<T>[];hostname:string;httpLogger: (ctx) =>void;ide?:string;idGenerator?: () =>string;jsonParser?:"native"|"parse-json"|"secure-json-parse";logger:Logger;maxBodySize?:number;middlewareTrackingMaxCapacity?:number;middlewareTrackingTTL?:number;port:number;queryParserMode?:"extended"|"simple"|"strict";readTimeout:number;renderer:JSXRenderer;requestTimeout:number;reusePort:boolean;serverFactory:ServerFactory;surreal?:any;tls: {[key:string]:any;cert:string;key:string; };validateStatusCodes:boolean;websocketErrorHandler?: (err,ctx) =>void|Promise<void>;writeTimeout:number; }>
Defined in: src/util/types.ts:483
Type Parameters
Section titled “Type Parameters”T extends Record<string, any> = Record<string, any>