Shokupan
Defined in: src/shokupan.ts:113
Shokupan Application
The main application class for creating a Shokupan web server.
Template
Section titled “Template”The shape of ctx.state for all routes in the application.
Use this to provide type safety for state management across middleware and handlers.
Examples
Section titled “Examples”const app = new Shokupan();app.get('/hello', (ctx) => ctx.json({ message: 'Hello' }));await app.listen(3000);interface AppState { userId: string; tenant: string; requestId: string;}
const app = new Shokupan<AppState>();
// Middleware has typed state accessapp.use((ctx, next) => { ctx.state.userId = 'user-123'; // ✓ Type-safe ctx.state.requestId = crypto.randomUUID(); return next();});
// Handlers have typed state accessapp.get('/profile', (ctx) => { const { userId, tenant } = ctx.state; // ✓ TypeScript knows these exist return ctx.json({ userId, tenant });});import { EmptyState } from 'shokupan';
const app = new Shokupan<EmptyState>();// ctx.state will be an empty object with no propertiesinterface RequestState { userId: string; permissions: string[];}
const app = new Shokupan<RequestState>();
app.get('/users/:userId/posts/:postId', (ctx) => { // Both params and state are fully typed! const { userId, postId } = ctx.params; // ✓ Path params typed const { permissions } = ctx.state; // ✓ State typed return ctx.json({ userId, postId, permissions });});Extends
Section titled “Extends”Type Parameters
Section titled “Type Parameters”T = any
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Shokupan<
T>(applicationConfig):Shokupan<T>
Defined in: src/shokupan.ts:145
Parameters
Section titled “Parameters”applicationConfig
Section titled “applicationConfig”ShokupanConfig = {}
Returns
Section titled “Returns”Shokupan<T>
Overrides
Section titled “Overrides”Properties
Section titled “Properties”[$childControllers]
Section titled “[$childControllers]”[$childControllers]:
ShokupanController[] =[]
Defined in: src/router.ts:101
Inherited from
Section titled “Inherited from”ShokupanRouter.[$childControllers]
[$childRouters]
Section titled “[$childRouters]”[$childRouters]:
ShokupanRouter<T>[] =[]
Defined in: src/router.ts:100
Inherited from
Section titled “Inherited from”ShokupanRouter.[$childRouters]
[$mountPath]
Section titled “[$mountPath]”[$mountPath]:
string="/"
Defined in: src/router.ts:97
Inherited from
Section titled “Inherited from”[$routes]
Section titled “[$routes]”[$routes]:
ShokupanRoute[] =[]
Defined in: src/router.ts:146
Inherited from
Section titled “Inherited from”applicationConfig
Section titled “applicationConfig”
readonlyapplicationConfig:ShokupanConfig={}
Defined in: src/shokupan.ts:114
asyncApiSpec?
Section titled “asyncApiSpec?”
optionalasyncApiSpec:any
Defined in: src/shokupan.ts:116
config?
Section titled “config?”
readonlyoptionalconfig:object
Defined in: src/router.ts:257
autoBackpressureFeedback?
Section titled “autoBackpressureFeedback?”
optionalautoBackpressureFeedback:boolean
Whether to enable automatic backpressure based on system CPU load.
Default
Section titled “Default”falseautoBackpressureLevel?
Section titled “autoBackpressureLevel?”
optionalautoBackpressureLevel:number
The CPU usage percentage threshold (0-100) at which to start rejecting requests.
controllersOnly?
Section titled “controllersOnly?”
optionalcontrollersOnly:boolean
Whether to enforce that only controller classes (constructors) are accepted by the router.
Default
Section titled “Default”falsegroup?
Section titled “group?”
optionalgroup:string
hooks?
Section titled “hooks?”
optionalhooks: {afterValidate?: (ctx,data) =>void|Promise<void>;beforeValidate?: (ctx,data) =>void|Promise<void>;onError?: (ctx,error) =>void|Promise<void>;onReadTimeout?: (ctx) =>void|Promise<void>;onRequestEnd?: (ctx) =>void|Promise<void>;onRequestStart?: (ctx) =>void|Promise<void>;onRequestTimeout?: (ctx) =>void|Promise<void>;onResponseEnd?: (ctx,response) =>void|Promise<void>;onResponseStart?: (ctx,response) =>void|Promise<void>;onStop?: () =>void|Promise<void>;onWriteTimeout?: (ctx) =>void|Promise<void>; } |object[]
Hooks for this route/router.
optionalname:string
openapi?
Section titled “openapi?”
optionalopenapi: {[key:`x-${string}`]:any; [key:string]:any;consumes?:string[];deprecated?:boolean;description?:string;externalDocs?: {[key:string]:any;description?:string;url?:string; };operationId?:string;parameters?: ({[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:any;description?:string;in?:ParameterLocation;name?:string;required?:boolean;schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:any; [key:`x-${string}`]:any;$ref?:string;$schema?:string;additionalItems?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };allOf?:object[];anyOf?:object[];default?:any;definitions?: {[key:string]:object; };dependencies?: {[key:string]: …[] | {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; }; };description?:string;discriminator?:string;enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {[key:string]:any;description?:string;url?:string; };id?:string;items?: {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any; [key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;length?:number;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; } | {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];collectionFormat?:string;default?:any;definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 22 more …; not?: { …; }; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;collectionFormat?:string;default?:any;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;items?: … | …;length?:number;maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;pattern?:string;type?:string;uniqueItems?:boolean;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };additionalProperties?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];definitions?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };dependencies?: {[key:string]: … | …; };description?:string;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; } | …[];maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };required?:string[];title?:string;type?:string| …[];uniqueItems?:boolean; };oneOf?:object[];pattern?:string;patternProperties?: {[key:string]:object; };properties?: {[key:string]:object; };readOnly?:boolean;required?:string[];title?:string;type?:string|string[];uniqueItems?:boolean;xml?: {[key:string]:any;attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; }; } | {[key:string]:any;$ref?:string;allowEmptyValue?:boolean;collectionFormat?:string;default?:any;description?:string;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;in?:ParameterLocation;items?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {$ref?:string;collectionFormat?:string;default?:any;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { type?: string; format?: string; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | …; collectionFormat?: string; default?: any; … 12 more …; $ref?: string; };maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;pattern?:string;type?:string;uniqueItems?:boolean; };maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;name?:string;pattern?:string;required?:boolean;type?:string;uniqueItems?:boolean; })[];produces?:string[];responses?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;description?:string;examples?: {[key:string]:any; };headers?: {[key:string]:object; };schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:any; [key:`x-${string}`]:any;$ref?:string;$schema?:string;additionalItems?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };allOf?:object[];anyOf?:object[];default?:any;definitions?: {[key:string]:object; };dependencies?: {[key:string]: …[] | {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; }; };description?:string;discriminator?:string;enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {[key:string]:any;description?:string;url?:string; };id?:string;items?: {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any; [key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;length?:number;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; } | {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];collectionFormat?:string;default?:any;definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 22 more …; not?: { …; }; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;collectionFormat?:string;default?:any;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;items?: … | …;length?:number;maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;pattern?:string;type?:string;uniqueItems?:boolean;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };additionalProperties?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];definitions?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };dependencies?: {[key:string]: … | …; };description?:string;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; } | …[];maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };required?:string[];title?:string;type?:string| …[];uniqueItems?:boolean; };oneOf?:object[];pattern?:string;patternProperties?: {[key:string]:object; };properties?: {[key:string]:object; };readOnly?:boolean;required?:string[];title?:string;type?:string|string[];uniqueItems?:boolean;xml?: {[key:string]:any;attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; }; };default?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;description?:string;examples?: {[key:string]:any; };headers?: {[key:string]:object; };schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:any; [key:`x-${string}`]:any;$ref?:string;$schema?:string;additionalItems?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };allOf?:object[];anyOf?:object[];default?:any;definitions?: {[key:string]:object; };dependencies?: {[key:string]: …[] | {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; }; };description?:string;discriminator?:string;enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {[key:string]:any;description?:string;url?:string; };id?:string;items?: {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any; [key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;length?:number;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; } | {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];collectionFormat?:string;default?:any;definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 22 more …; not?: { …; }; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;collectionFormat?:string;default?:any;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;items?: … | …;length?:number;maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;pattern?:string;type?:string;uniqueItems?:boolean;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };additionalProperties?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];definitions?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };dependencies?: {[key:string]: … | …; };description?:string;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; } | …[];maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };required?:string[];title?:string;type?:string| …[];uniqueItems?:boolean; };oneOf?:object[];pattern?:string;patternProperties?: {[key:string]:object; };properties?: {[key:string]:object; };readOnly?:boolean;required?:string[];title?:string;type?:string|string[];uniqueItems?:boolean;xml?: {[key:string]:any;attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; }; }; };schemes?:string[];security?:object[];summary?:string;tags?:string[]; } | {[key:`x-${string}`]:any; [key:string]:any;callbacks?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:object; }; };deprecated?:boolean;description?:string;externalDocs?: {description?:string;url?:string; };operationId?:string;parameters?: ({[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {description?:string;externalValue?:string;summary?:string;value?:any; }; };explode?:boolean;in?:ParameterLocation;name?:string;required?:boolean;schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; type?: NonArraySchemaObjectType; … 33 more …; deprecated?: boolean; }; … 33 more …; deprecated?: boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; …;allOf?: …[];anyOf?: …[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?:string;url?:string; };format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };readOnly?:boolean;required?:string[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; } | {[key:`x-${string}`]:any; [key:string]:any;additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; …;allOf?: …[];anyOf?: …[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | { [x: `x-${string}`]: any; [x: string]: any; type?: NonArraySchemaObjectType; title?: string; description?: string; format?: string; default?: any; multipleOf?: number; maximum?: number; … 27 more …; deprecated?: boolean; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?:string;url?:string; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };readOnly?:boolean;required?:string[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; };style?:ParameterStyle; })[];requestBody?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {content?: {[key:string]:object; };description?:string;required?:boolean; };responses?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;content?: {[key:string]:object; };description?:string;headers?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: … | …; };explode?:boolean;required?:boolean;schema?: {[key: …]: …; [key: …]: …;$ref?: …; } | {[key: …]: …; [key: …]: …;additionalProperties?: …;allOf?: …;anyOf?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;nullable?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;additionalProperties?: …;allOf?: …;anyOf?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;nullable?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; };style?:ParameterStyle; }; };links?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {description?:string;operationId?:string;operationRef?:string;parameters?: {[key:string]:any; };requestBody?:any;server?: {description?:string;url?:string;variables?: {[key: …]: …; }; }; }; }; }; };security?:object[];servers?:object[];summary?:string;tags?:string[]; } | {[key:string]:any; [key:number]:any;callbacks?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]:any; [key:number]:any;delete?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;get?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;head?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;options?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;parameters?: ({allowEmptyValue?: …;allowReserved?: …;content?: …;deprecated?: …;description?: …;example?: …;examples?: …;explode?: …;in?: …;name?: …;required?: …;schema?: …;style?: …; } | {[key: …]: …; [key: …]: …;description?: …;summary?: …; })[];patch?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;post?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;put?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;servers?:object[];trace?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…; }; }; };parameters?: ({allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {description?:string;externalValue?:string;summary?:string;value?:any; }; };explode?:boolean;in?:ParameterLocation;name?:string;required?:boolean;schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; type?: NonArraySchemaObjectType; … 33 more …; deprecated?: boolean; }; … 33 more …; deprecated?: boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; …;allOf?: …[];anyOf?: …[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?:string;url?:string; };format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };readOnly?:boolean;required?:string[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; } | {[key:`x-${string}`]:any; [key:string]:any;additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; …;allOf?: …[];anyOf?: …[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | { [x: `x-${string}`]: any; [x: string]: any; type?: NonArraySchemaObjectType; title?: string; description?: string; format?: string; default?: any; multipleOf?: number; maximum?: number; … 27 more …; deprecated?: boolean; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?:string;url?:string; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };readOnly?:boolean;required?:string[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; };style?:ParameterStyle; } | {[key:string]:any; [key:number]:any;description?:string;summary?:string; })[];requestBody?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {content?: {[key:string]:object; };description?:string;required?:boolean; };responses?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]:any; [key:number]:any;content?: {[key:string]:object; };headers?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: … | …; };explode?:boolean;required?:boolean;schema?: {[key: …]: …; [key: …]: …;$ref?: …; } | {[key: …]: …; [key: …]: …;additionalProperties?: …;allOf?: …;anyOf?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;nullable?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;additionalProperties?: …;allOf?: …;anyOf?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;nullable?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; };style?:ParameterStyle; }; };links?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {description?:string;operationId?:string;operationRef?:string;parameters?: {[key:string]:any; };requestBody?:any;server?: {description?:string;url?:string;variables?: {[key: …]: …; }; }; }; }; }; };servers?:object[]; } | {[key:string]:any; [key:number]:any;callbacks?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]:any; [key:number]:any;additionalOperations?: {[key:string]: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; };delete?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;get?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;head?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;options?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;parameters?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {allowEmptyValue?: …;allowReserved?: …;content?: …;deprecated?: …;description?: …;example?: …;examples?: …;explode?: …;in?: …;name?: …;required?: …;schema?: …;style?: …; })[];patch?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;post?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;put?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;query?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;trace?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; }; }; };parameters?: ({[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {dataValue?:any;description?:string;externalValue?:string;serializedValue?:string;summary?:string;value?:any; }; };explode?:boolean;in?:ParameterLocation;name?:string;required?:boolean;schema?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${string}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${string}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${string}`]:any; [key:string]:any;$schema?:string;additionalProperties?:boolean| {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];anyOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?:string;mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;examples?:object[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?:string;url?:string; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };oneOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];pattern?:string;patternProperties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };properties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };readOnly?:boolean;required?:string[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?:string;namespace?:string;nodeType?:XMLNodeType;prefix?:string; }; } | {[key:`x-${string}`]:any; [key:string]:any;$schema?:string;additionalProperties?:boolean| {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];anyOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?:string;mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;examples?:object[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?:string;url?:string; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };oneOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];pattern?:string;patternProperties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };properties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };readOnly?:boolean;required?:string[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?:string;namespace?:string;nodeType?:XMLNodeType;prefix?:string; }; } | {[key:`x-${string}`]:any; [key:string]:any;$schema?:string;additionalProperties?:boolean| {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];anyOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?:string;mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;examples?:object[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?:string;url?:string; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };oneOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];pattern?:string;patternProperties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };properties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };readOnly?:boolean;required?:string[];title?:string;type?: ("array"|NonArraySchemaObjectType)[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?:string;namespace?:string;nodeType?:XMLNodeType;prefix?:string; }; };style?:ParameterStyle; })[];requestBody?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {content?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {encoding?: {[key:string]:object; };example?:any;examples?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {dataValue?: …;description?: …;externalValue?: …;serializedValue?: …;summary?: …;value?: …; }; };itemEncoding?: {allowReserved?:boolean;contentType?:string;encoding?: {[key:string]: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…; };explode?:boolean;headers?: {[key:string]: … | …; };itemEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…;prefixEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…[];style?:string; };itemSchema?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; };prefixEncoding?:object[];schema?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; }; }; };description?:string;required?:boolean; };responses?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]:any; [key:number]:any;content?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {encoding?: {[key:string]:object; };example?:any;examples?: {[key:string]: … | …; };itemEncoding?: {allowReserved?:boolean;contentType?:string;encoding?: {[key: …]: …; };explode?:boolean;headers?: {[key: …]: …; };itemEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…;prefixEncoding?: …[];style?:string; };itemSchema?: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; };prefixEncoding?:object[];schema?: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; }; };headers?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]: … | …; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: … | …; };explode?:boolean;required?:boolean;schema?: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; };style?:ParameterStyle; }; };links?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {description?:string;operationId?:string;operationRef?:string;parameters?: {[key:string]:any; };requestBody?:any;server?: {description?:string;name?:string;url?:string;variables?: {[key: …]: …; }; }; }; };summary?:string; }; };servers?:object[]; }
renderer?
Section titled “renderer?”
optionalrenderer:JSXRenderer
Custom renderer for this route.
requestTimeout?
Section titled “requestTimeout?”
optionalrequestTimeout:number
Timeout for this specific route (milliseconds).
Inherited from
Section titled “Inherited from”dbPromise?
Section titled “dbPromise?”
optionaldbPromise:Promise<any>
Defined in: src/shokupan.ts:124
mcpProtocol
Section titled “mcpProtocol”mcpProtocol:
McpProtocol
Defined in: src/router.ts:150
Inherited from
Section titled “Inherited from”metadata?
Section titled “metadata?”
optionalmetadata:RouteMetadata
Defined in: src/router.ts:148
Inherited from
Section titled “Inherited from”middleware
Section titled “middleware”middleware:
Middleware[] =[]
Defined in: src/router.ts:133
Inherited from
Section titled “Inherited from”openApiSpec?
Section titled “openApiSpec?”
optionalopenApiSpec:any
Defined in: src/shokupan.ts:115
requestTimeout?
Section titled “requestTimeout?”
optionalrequestTimeout:number
Defined in: src/router.ts:126
Inherited from
Section titled “Inherited from”responseTransformerRegistry
Section titled “responseTransformerRegistry”responseTransformerRegistry:
ResponseTransformerRegistry
Defined in: src/shokupan.ts:125
server?
Section titled “server?”
optionalserver:Server<any>
Defined in: src/shokupan.ts:121
Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get db():
DatastoreAdapter
Defined in: src/shokupan.ts:137
Returns
Section titled “Returns”DatastoreAdapter
hasAfterValidateHook
Section titled “hasAfterValidateHook”Get Signature
Section titled “Get Signature”get hasAfterValidateHook():
boolean
Defined in: src/router.ts:124
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasAfterValidateHook
hasBeforeValidateHook
Section titled “hasBeforeValidateHook”Get Signature
Section titled “Get Signature”get hasBeforeValidateHook():
boolean
Defined in: src/router.ts:123
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasBeforeValidateHook
hasOnErrorHook
Section titled “hasOnErrorHook”Get Signature
Section titled “Get Signature”get hasOnErrorHook():
boolean
Defined in: src/router.ts:119
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”hasOnReadTimeoutHook
Section titled “hasOnReadTimeoutHook”Get Signature
Section titled “Get Signature”get hasOnReadTimeoutHook():
boolean
Defined in: src/router.ts:121
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasOnReadTimeoutHook
hasOnRequestEndHook
Section titled “hasOnRequestEndHook”Get Signature
Section titled “Get Signature”get hasOnRequestEndHook():
boolean
Defined in: src/router.ts:117
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasOnRequestEndHook
hasOnRequestStartHook
Section titled “hasOnRequestStartHook”Get Signature
Section titled “Get Signature”get hasOnRequestStartHook():
boolean
Defined in: src/router.ts:116
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasOnRequestStartHook
hasOnRequestTimeoutHook
Section titled “hasOnRequestTimeoutHook”Get Signature
Section titled “Get Signature”get hasOnRequestTimeoutHook():
boolean
Defined in: src/router.ts:120
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasOnRequestTimeoutHook
hasOnResponseEndHook
Section titled “hasOnResponseEndHook”Get Signature
Section titled “Get Signature”get hasOnResponseEndHook():
boolean
Defined in: src/router.ts:115
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasOnResponseEndHook
hasOnResponseStartHook
Section titled “hasOnResponseStartHook”Get Signature
Section titled “Get Signature”get hasOnResponseStartHook():
boolean
Defined in: src/router.ts:118
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasOnResponseStartHook
hasOnStopHook
Section titled “hasOnStopHook”Get Signature
Section titled “Get Signature”get hasOnStopHook():
boolean
Defined in: src/router.ts:114
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”hasOnWriteTimeoutHook
Section titled “hasOnWriteTimeoutHook”Get Signature
Section titled “Get Signature”get hasOnWriteTimeoutHook():
boolean
Defined in: src/router.ts:122
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”ScalarPlugin.hasOnWriteTimeoutHook
logger
Section titled “logger”Get Signature
Section titled “Get Signature”get logger():
Logger
Defined in: src/shokupan.ts:141
Returns
Section titled “Returns”Logger
Overrides
Section titled “Overrides”registry
Section titled “registry”Get Signature
Section titled “Get Signature”get registry():
object
Defined in: src/router.ts:168
Returns
Section titled “Returns”object
controllers
Section titled “controllers”controllers:
object[]
events
Section titled “events”events:
object[]
metadata
Section titled “metadata”metadata:
RouteMetadata
middleware
Section titled “middleware”middleware:
object[]
routers
Section titled “routers”routers:
object[]
routes
Section titled “routes”routes:
object[]
Inherited from
Section titled “Inherited from”Get Signature
Section titled “Get Signature”get root():
Shokupan<any>
Defined in: src/router.ts:138
Returns
Section titled “Returns”Shokupan<any>
Inherited from
Section titled “Inherited from”rootConfig
Section titled “rootConfig”Get Signature
Section titled “Get Signature”get rootConfig():
Partial<{[key:string]:any;adapter?:ServerAdapter|"bun"|"node"|"wintercg"|"h3";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?: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<Record<string,any>> |ShokupanHooks<Record<string,any>>[];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?:"strict"|"extended"|"simple";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/router.ts:135
Returns
Section titled “Returns”Partial<{[key: string]: any; adapter?: ServerAdapter | "bun" | "node" | "wintercg" | "h3"; 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?: 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<Record<string, any>> | ShokupanHooks<Record<string, any>>[]; 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?: "strict" | "extended" | "simple"; 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; }>
Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”[$dispatch]()
Section titled “[$dispatch]()”[$dispatch](
req):Promise<Response>
Defined in: src/shokupan.ts:638
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<Response>
add(
arg):Shokupan<T>
Defined in: src/router.ts:1126
Adds a route to the router.
Parameters
Section titled “Parameters”Route configuration object
controller?
Section titled “controller?”any
Controller for the route
group?
Section titled “group?”string
Group for the route
handler
Section titled “handler”Route handler function
metadata?
Section titled “metadata?”{ file: string; line: number; }
metadata.file
Section titled “metadata.file”string
metadata.line
Section titled “metadata.line”number
method
Section titled “method”HTTP method
middleware?
Section titled “middleware?”string
URL path
regex?
Section titled “regex?”RegExp
Custom regex for path matching
renderer?
Section titled “renderer?”JSX renderer for the route
requestTimeout?
Section titled “requestTimeout?”number
Timeout for this route in milliseconds
OpenAPI specification for the route
Returns
Section titled “Returns”Shokupan<T>
Inherited from
Section titled “Inherited from”bindController()
Section titled “bindController()”bindController(
controller):void
Defined in: src/router.ts:362
Registers a controller instance to the router.
Parameters
Section titled “Parameters”controller
Section titled “controller”any
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”compile()
Section titled “compile()”compile():
void
Defined in: src/shokupan.ts:1050
Compiles all routes into a master Trie for O(1) router lookup. Use this if adding routes dynamically after start (not recommended but possible).
Returns
Section titled “Returns”void
delete()
Section titled “delete()”Call Signature
Section titled “Call Signature”delete<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1333
Adds a DELETE route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”delete<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1341
Adds a DELETE route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”fetch()
Section titled “fetch()”fetch(
req,server?):Promise<Response>
Defined in: src/shokupan.ts:711
Handles an incoming request (Bun.serve interface). This logic contains the middleware chain and router dispatch.
Parameters
Section titled “Parameters”Request
The request to handle.
server?
Section titled “server?”Server<any>
The server instance.
Returns
Section titled “Returns”Promise<Response>
The response to send.
find()
Section titled “find()”find(
method,path):RouteMatch<T>
Defined in: src/shokupan.ts:1139
Find a route matching the given method and path. Wraps handler with router middleware if present.
Parameters
Section titled “Parameters”method
Section titled “method”string
HTTP method
string
Request path
Returns
Section titled “Returns”RouteMatch<T>
Route handler and parameters if found, otherwise null
Overrides
Section titled “Overrides”findEvent()
Section titled “findEvent()”findEvent(
name):ShokupanHandler<T>[]
Defined in: src/router.ts:343
Finds an event handler(s) by name.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”ShokupanHandler<T>[]
Inherited from
Section titled “Inherited from”generateApiSpec()
Section titled “generateApiSpec()”generateApiSpec(
options):Promise<any>
Defined in: src/router.ts:1613
Generates an OpenAPI 3.1 Document by recursing through the router and its descendants. Now includes runtime analysis of handler functions to infer request/response types.
Parameters
Section titled “Parameters”options
Section titled “options”OpenAPIOptions = {}
Returns
Section titled “Returns”Promise<any>
Inherited from
Section titled “Inherited from”ShokupanRouter.generateApiSpec
Call Signature
Section titled “Call Signature”get<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1273
Adds a GET route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”get<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1281
Adds a GET route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”getEventHandlers()
Section titled “getEventHandlers()”getEventHandlers():
Map<string,ShokupanHandler<T>[]>
Defined in: src/router.ts:369
Returns all registered event handlers.
Returns
Section titled “Returns”Map<string, ShokupanHandler<T>[]>
Inherited from
Section titled “Inherited from”ShokupanRouter.getEventHandlers
getRoutes()
Section titled “getRoutes()”getRoutes():
object[]
Defined in: src/router.ts:769
Returns all routes attached to this router and its descendants.
Returns
Section titled “Returns”object[]
Inherited from
Section titled “Inherited from”guard()
Section titled “guard()”Call Signature
Section titled “Call Signature”guard(
handler):void
Defined in: src/router.ts:1470
Adds a guard to the router that applies to all routes added after this point.
Guards must return true or call ctx.next() to allow the request to continue.
Parameters
Section titled “Parameters”handler
Section titled “handler”Guard handler function
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”guard(
spec,handler):any
Defined in: src/router.ts:1478
Adds a guard to the router that applies to all routes added after this point.
Guards must return true or call ctx.next() to allow the request to continue.
Parameters
Section titled “Parameters”OpenAPI specification for the guard
handler
Section titled “handler”Guard handler function
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”hasHooks()
Section titled “hasHooks()”hasHooks(
name):boolean
Defined in: src/router.ts:1618
Parameters
Section titled “Parameters”keyof ShokupanHooks<any>
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”head()
Section titled “head()”Call Signature
Section titled “Call Signature”head<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1393
Adds a HEAD route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”head<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1401
Adds a HEAD route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”hook()
Section titled “hook()”hook(
name,handler):Shokupan<T>
Defined in: src/router.ts:277
Registers a lifecycle hook dynamically.
Parameters
Section titled “Parameters”keyof ShokupanHooks<any>
handler
Section titled “handler”Function
Returns
Section titled “Returns”Shokupan<T>
Inherited from
Section titled “Inherited from”internalRequest()
Section titled “internalRequest()”internalRequest(
arg):Promise<Response>
Defined in: src/router.ts:801
Makes an internal request through this router’s full routing pipeline. This is useful for calling other routes internally and supports streaming responses.
Parameters
Section titled “Parameters”string | { body?: any; headers?: HeadersInit; method?: Method; path: string; }
Returns
Section titled “Returns”Promise<Response>
The raw Response object.
Inherited from
Section titled “Inherited from”ShokupanRouter.internalRequest
listen()
Section titled “listen()”listen(
port?,callback?):Promise<Server<any>>
Defined in: src/shokupan.ts:581
Starts the application server.
Parameters
Section titled “Parameters”number
The port to listen on. If not specified, the port from the configuration is used. If that is not specified, port 3000 is used.
callback?
Section titled “callback?”() => void
Returns
Section titled “Returns”Promise<Server<any>>
The server instance.
mount()
Section titled “mount()”mount(
prefix,controller):Shokupan<T>
Defined in: src/router.ts:383
Mounts a controller instance or WebSocket router to a path prefix.
Controller can be a convention router, WebSocket router, or an arbitrary class.
Routes are derived from method names:
- get(ctx) -> GET /prefix/
- getUsers(ctx) -> GET /prefix/users
- postCreate(ctx) -> POST /prefix/create
Parameters
Section titled “Parameters”prefix
Section titled “prefix”string
controller
Section titled “controller”Record<string, any> | ShokupanRouter<T> | ShokupanController | ShokupanRouter<Record<string, any>> | ShokupanController<T>
Returns
Section titled “Returns”Shokupan<T>
Inherited from
Section titled “Inherited from”onSpecAvailable()
Section titled “onSpecAvailable()”onSpecAvailable(
callback):Shokupan<T>
Defined in: src/shokupan.ts:389
Registers a callback to be executed when the OpenAPI spec is available. This happens after generateOpenApi() but before the server starts listening (or at least before it finishes startup if async).
Parameters
Section titled “Parameters”callback
Section titled “callback”(spec) => void | Promise<void>
Returns
Section titled “Returns”Shokupan<T>
onStart()
Section titled “onStart()”onStart(
callback):Shokupan<T>
Defined in: src/shokupan.ts:380
Registers a callback to be executed before the server starts listening.
Parameters
Section titled “Parameters”callback
Section titled “callback”() => void | Promise<void>
Returns
Section titled “Returns”Shokupan<T>
onStrictError()
Section titled “onStrictError()”onStrictError<
T>(type,handler):this
Defined in: src/shokupan.ts:270
Register a global error handler for a specific error type. Handlers are checked in reverse order of registration (LIFO).
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”(…args) => T
The error class constructor (e.g., Error, CustomError)
handler
Section titled “handler”ErrorHandler<T>
The handler function
Returns
Section titled “Returns”this
options()
Section titled “options()”Call Signature
Section titled “Call Signature”options<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1373
Adds a OPTIONS route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”options<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1381
Adds a OPTIONS route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”patch()
Section titled “patch()”Call Signature
Section titled “Call Signature”patch<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1353
Adds a PATCH route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”patch<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1361
Adds a PATCH route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”post()
Section titled “post()”Call Signature
Section titled “Call Signature”post<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1293
Adds a POST route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”post<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1301
Adds a POST route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”prompt()
Section titled “prompt()”prompt(
name,args,handler):Shokupan<T>
Defined in: src/router.ts:319
Registers an MCP Prompt.
Parameters
Section titled “Parameters”string
object[]
handler
Section titled “handler”Function
Returns
Section titled “Returns”Shokupan<T>
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”put<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1313
Adds a PUT route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”put<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1321
Adds a PUT route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”register()
Section titled “register()”register(
plugin,options?):Promise<Shokupan<T>>
Defined in: src/shokupan.ts:363
Registers a plugin. This returns a promise that resolves when the plugin is initialized. You do not need to await it unless you want to run code specifically after the plugin is initialized. Shokupan automatically awaits plugin initialization promises when calling listen().
Parameters
Section titled “Parameters”plugin
Section titled “plugin”options?
Section titled “options?”string
Returns
Section titled “Returns”Promise<Shokupan<T>>
registerResponseTransformer()
Section titled “registerResponseTransformer()”registerResponseTransformer(
transformer):this
Defined in: src/shokupan.ts:258
Register a custom response transformer
Parameters
Section titled “Parameters”transformer
Section titled “transformer”ResponseTransformer
The transformer to register
Returns
Section titled “Returns”this
resource()
Section titled “resource()”resource(
uri,options,handler):Shokupan<T>
Defined in: src/router.ts:331
Registers an MCP Resource.
Parameters
Section titled “Parameters”string
options
Section titled “options”description?
Section titled “description?”string
mimeType?
Section titled “mimeType?”string
string
handler
Section titled “handler”Function
Returns
Section titled “Returns”Shokupan<T>
Inherited from
Section titled “Inherited from”runHooks()
Section titled “runHooks()”runHooks(
name, …args):void|Promise<void[]>
Defined in: src/router.ts:1669
Parameters
Section titled “Parameters”keyof ShokupanHooks<any>
…any[]
Returns
Section titled “Returns”void | Promise<void[]>
Inherited from
Section titled “Inherited from”runOnStopHooks()
Section titled “runOnStopHooks()”runOnStopHooks(
app):Promise<void>
Defined in: src/router.ts:1710
Parameters
Section titled “Parameters”Shokupan
Returns
Section titled “Returns”Promise<void>
Inherited from
Section titled “Inherited from”setDefaultResponseType()
Section titled “setDefaultResponseType()”setDefaultResponseType(
contentType):this
Defined in: src/shokupan.ts:279
Set the default response transformer content type
Parameters
Section titled “Parameters”contentType
Section titled “contentType”string
The content type to use as default
Returns
Section titled “Returns”this
socket()
Section titled “socket()”socket<
Path>(path,handler):this
Defined in: src/router.ts:1434
Adds a WebSocket route that handles its own upgrade logic.
Unless you need to handle the upgrade manually, you should use a ShokupanWebsocketRouter or WebsocketController instead.
Routes registered with .socket() will NOT be automatically upgraded by Shokupan’s WebSocket handling. You must implement
all event handlers manually. You have been warned.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path for the WebSocket endpoint
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
Route handler that will manually handle the upgrade
Returns
Section titled “Returns”this
Example
Section titled “Example”router.socket("/ws", (ctx) => { const success = ctx.upgrade({ data: { handler: { open: (ws) => console.log("Connected"), message: (ws, msg) => ws.send(msg), close: (ws) => console.log("Disconnected") } } }); if (!success) return ctx.text("Upgrade failed", 400);});Inherited from
Section titled “Inherited from”start()
Section titled “start()”start():
Promise<void>
Defined in: src/shokupan.ts:404
Prepare the application for listening. Use this if you want to initialize the app without starting the server immediately.
Returns
Section titled “Returns”Promise<void>
static()
Section titled “static()”static(
uriPath,options):Shokupan<T>
Defined in: src/router.ts:1523
Statically serves a directory with standard options.
Parameters
Section titled “Parameters”uriPath
Section titled “uriPath”string
URL path prefix
options
Section titled “options”Configuration options or root directory string
string | StaticServeOptions<T>
Returns
Section titled “Returns”Shokupan<T>
Inherited from
Section titled “Inherited from”stop()
Section titled “stop()”stop(
closeActiveConnections?):Promise<void>
Defined in: src/shokupan.ts:617
Stops the application server.
This method gracefully shuts down the server and stops any running monitors. Works transparently in both Bun and Node.js runtimes.
Parameters
Section titled “Parameters”closeActiveConnections?
Section titled “closeActiveConnections?”boolean
— Immediately terminate in-flight requests, websockets, and stop accepting new connections.
Returns
Section titled “Returns”Promise<void>
A promise that resolves when the server has been stopped.
Example
Section titled “Example”const app = new Shokupan();const server = await app.listen(3000);
// Later, when you want to stop the serverawait app.stop();testRequest()
Section titled “testRequest()”testRequest(
options):Promise<ProcessResult>
Defined in: src/shokupan.ts:645
Processes a request by wrapping the standard fetch method.
Parameters
Section titled “Parameters”options
Section titled “options”Returns
Section titled “Returns”Promise<ProcessResult>
Overrides
Section titled “Overrides”tool()
Section titled “tool()”tool(
name,schema,handler):Shokupan<T>
Defined in: src/router.ts:307
Registers an MCP Tool.
Parameters
Section titled “Parameters”string
schema
Section titled “schema”any
handler
Section titled “handler”Function
Returns
Section titled “Returns”Shokupan<T>
Inherited from
Section titled “Inherited from”use(
middleware):Shokupan<T>
Defined in: src/shokupan.ts:334
Adds middleware to the application.
Parameters
Section titled “Parameters”middleware
Section titled “middleware”Returns
Section titled “Returns”Shokupan<T>