ScalarPlugin
Defined in: src/plugins/scalar.ts:17
Extends
Section titled “Extends”ShokupanRouter<any>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ScalarPlugin(
pluginOptions):ScalarPlugin
Defined in: src/plugins/scalar.ts:18
Parameters
Section titled “Parameters”pluginOptions
Section titled “pluginOptions”ScalarPluginOptions = {}
Returns
Section titled “Returns”ScalarPlugin
Overrides
Section titled “Overrides”Properties
Section titled “Properties”[$childControllers]
Section titled “[$childControllers]”[$childControllers]:
ShokupanController[] =[]
Defined in: src/router.ts:36
Inherited from
Section titled “Inherited from”ShokupanRouter.[$childControllers]
[$childRouters]
Section titled “[$childRouters]”[$childRouters]:
ShokupanRouter<any>[] =[]
Defined in: src/router.ts:35
Inherited from
Section titled “Inherited from”ShokupanRouter.[$childRouters]
[$mountPath]
Section titled “[$mountPath]”[$mountPath]:
string="/"
Defined in: src/router.ts:32
Inherited from
Section titled “Inherited from”[$routes]
Section titled “[$routes]”[$routes]:
ShokupanRoute[] =[]
Defined in: src/router.ts:47
Inherited from
Section titled “Inherited from”config?
Section titled “config?”
readonlyoptionalconfig:object
Defined in: src/router.ts:126
autoBackpressureFeedback?
Section titled “autoBackpressureFeedback?”
optionalautoBackpressureFeedback:boolean
Whether to enable automatic backpressure based on system CPU load.
autoBackpressureLevel?
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.
group?
Section titled “group?”
optionalgroup:string
hooks?
Section titled “hooks?”
optionalhooks: {afterValidate?: (ctx,data) =>void|Promise<void>;beforeValidate?: (ctx,data) =>void|Promise<void>;onError?: (error,ctx) =>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>;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; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …; };delete?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …;get?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …;head?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …;options?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …;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; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …;post?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …;put?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …;query?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …;trace?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; deprecated?: boolean; content?: { [x: string]: { schema?: { …; } | … 1 more … | { …; }; example?: any; examples?: { …; }; encoding?: { …; }; }; }; …; }; }; };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”metadata?
Section titled “metadata?”
optionalmetadata:RouteMetadata
Defined in: src/router.ts:49
Inherited from
Section titled “Inherited from”middleware
Section titled “middleware”middleware:
Middleware[] =[]
Defined in: src/router.ts:38
Inherited from
Section titled “Inherited from”requestTimeout?
Section titled “requestTimeout?”
optionalrequestTimeout:number
Defined in: src/router.ts:731
Inherited from
Section titled “Inherited from”Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get root():
Shokupan<any>
Defined in: src/router.ts:43
Returns
Section titled “Returns”Shokupan<any>
Inherited from
Section titled “Inherited from”rootConfig
Section titled “rootConfig”Get Signature
Section titled “Get Signature”get rootConfig():
object
Defined in: src/router.ts:40
Returns
Section titled “Returns”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.
Default
Section titled “Default”60controllersOnly?
Section titled “controllersOnly?”
optionalcontrollersOnly:boolean
Whether to enforce that only controller classes (constructors) are accepted by the router.
Default
Section titled “Default”falsedevelopment?
Section titled “development?”
optionaldevelopment:boolean
Whether to run in development mode.
Default
Section titled “Default”process.env.NODE_ENV !== "production"enableAsyncLocalStorage?
Section titled “enableAsyncLocalStorage?”
optionalenableAsyncLocalStorage:boolean
Whether to enable AsyncLocalStorage. (Request local storage)
Default
Section titled “Default”falseenableMiddlewareTracking?
Section titled “enableMiddlewareTracking?”
optionalenableMiddlewareTracking:boolean
Whether to enable middleware and handler tracking.
When enabled, ctx.handlerStack will be populated with the handlers the request has passed through.
Also, ctx.state will be a Proxy that tracks changes made by each handler.
Default
Section titled “Default”falseenableOpenApiGen?
Section titled “enableOpenApiGen?”
optionalenableOpenApiGen:boolean
Whether to enable OpenAPI generation.
Default
Section titled “Default”trueenableTracing?
Section titled “enableTracing?”
optionalenableTracing:boolean
Whether to enable OpenTelemetry tracing.
Default
Section titled “Default”falsehooks?
Section titled “hooks?”
optionalhooks: {afterValidate?: (ctx,data) =>void|Promise<void>;beforeValidate?: (ctx,data) =>void|Promise<void>;onError?: (error,ctx) =>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>;onWriteTimeout?: (ctx) =>void|Promise<void>; } |object[]
Lifecycle hooks.
hostname?
Section titled “hostname?”
optionalhostname:string
The hostname to be used for the server.
Default
Section titled “Default”"localhost"httpLogger()?
Section titled “httpLogger()?”
optionalhttpLogger: (ctx) =>void
HTTP logger function.
Parameters
Section titled “Parameters”ShokupanContext<Record<string, any>>
Returns
Section titled “Returns”void
logger?
Section titled “logger?”
optionallogger:object
Logger object.
logger.debug()?
Section titled “logger.debug()?”
optionaldebug: (msg,props) =>void
Parameters
Section titled “Parameters”string
Record<string, any>
Returns
Section titled “Returns”void
logger.error()?
Section titled “logger.error()?”
optionalerror: (msg,props) =>void
Parameters
Section titled “Parameters”string
Record<string, any>
Returns
Section titled “Returns”void
logger.fatal()?
Section titled “logger.fatal()?”
optionalfatal: (msg,props) =>void
Something fatally went wrong and the application cannot continue.
Parameters
Section titled “Parameters”string
Record<string, any>
Returns
Section titled “Returns”void
logger.info()?
Section titled “logger.info()?”
optionalinfo: (msg,props) =>void
Parameters
Section titled “Parameters”string
Record<string, any>
Returns
Section titled “Returns”void
logger.verbose?
Section titled “logger.verbose?”
optionalverbose:boolean
logger.warning()?
Section titled “logger.warning()?”
optionalwarning: (msg,props) =>void
Parameters
Section titled “Parameters”string
Record<string, any>
Returns
Section titled “Returns”void
middlewareTrackingMaxCapacity?
Section titled “middlewareTrackingMaxCapacity?”
optionalmiddlewareTrackingMaxCapacity:number
Maximum number of middleware executions to store in the datastore. Only applies when enableMiddlewareTracking is true.
Default
Section titled “Default”10000middlewareTrackingTTL?
Section titled “middlewareTrackingTTL?”
optionalmiddlewareTrackingTTL:number
Time-to-live for middleware tracking entries in milliseconds. Entries older than this will be cleaned up. Only applies when enableMiddlewareTracking is true.
Default
Section titled “Default”86400000 (1 day)
optionalport:number
The port to be used for the server.
Default
Section titled “Default”3000readTimeout?
Section titled “readTimeout?”
optionalreadTimeout:number
Timeout for reading the request body (milliseconds).
Maps to Bun’s idleTimeout.
Default
Section titled “Default”30000renderer?
Section titled “renderer?”
optionalrenderer:JSXRenderer
JSX Rendering function.
requestTimeout?
Section titled “requestTimeout?”
optionalrequestTimeout:number
Timeout for processing the request (milliseconds).
Maps to server.timeout(req, seconds).
Default
Section titled “Default”0 (disabled)reusePort?
Section titled “reusePort?”
optionalreusePort:boolean
Whether to reuse the port.
Default
Section titled “Default”falseserverFactory?
Section titled “serverFactory?”
optionalserverFactory:ServerFactory
Factory function to create the server instance. Defaults to Bun.serve.
writeTimeout?
Section titled “writeTimeout?”
optionalwriteTimeout:number
Timeout for writing the response (milliseconds). Not currently supported by Bun.serve natively.
Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”add(
method):ScalarPlugin
Defined in: src/router.ts:742
Adds a route to the router.
Parameters
Section titled “Parameters”method
Section titled “method”HTTP method
controller?
Section titled “controller?”any
group?
Section titled “group?”string
handler
Section titled “handler”ShokupanHandler<any>
method
Section titled “method”string
regex?
Section titled “regex?”RegExp
renderer?
Section titled “renderer?”requestTimeout?
Section titled “requestTimeout?”number
Returns
Section titled “Returns”ScalarPlugin
Inherited from
Section titled “Inherited from”delete()
Section titled “delete()”Call Signature
Section titled “Call Signature”delete(
path, …handlers):any
Defined in: src/router.ts:1011
Adds a DELETE route to the router.
Parameters
Section titled “Parameters”string
URL path
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”delete(
path,spec, …handlers):any
Defined in: src/router.ts:1019
Adds a DELETE route to the router.
Parameters
Section titled “Parameters”string
URL path
OpenAPI specification for the route
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”find()
Section titled “find()”find(
method,path):object
Defined in: src/router.ts:676
Find a route matching the given method and path.
Parameters
Section titled “Parameters”method
Section titled “method”string
HTTP method
string
Request path
Returns
Section titled “Returns”object
Route handler and parameters if found, otherwise null
handler
Section titled “handler”handler:
ShokupanHandler<any>
params
Section titled “params”params:
Record<string,string>
Inherited from
Section titled “Inherited from”generateApiSpec()
Section titled “generateApiSpec()”generateApiSpec(
options):any
Defined in: src/router.ts:1250
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”any
Inherited from
Section titled “Inherited from”ShokupanRouter.generateApiSpec
Call Signature
Section titled “Call Signature”get(
path, …handlers):any
Defined in: src/router.ts:951
Adds a GET route to the router.
Parameters
Section titled “Parameters”string
URL path
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”get(
path,spec, …handlers):any
Defined in: src/router.ts:959
Adds a GET route to the router.
Parameters
Section titled “Parameters”string
URL path
OpenAPI specification for the route
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”getComponentRegistry()
Section titled “getComponentRegistry()”getComponentRegistry():
object
Defined in: src/router.ts:54
Returns
Section titled “Returns”object
controllers
Section titled “controllers”controllers:
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”ShokupanRouter.getComponentRegistry
getRoutes()
Section titled “getRoutes()”getRoutes():
object[]
Defined in: src/router.ts:461
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:1091
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”ShokupanHandler<any>
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:1099
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”ShokupanHandler<any>
Guard handler function
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”head()
Section titled “head()”Call Signature
Section titled “Call Signature”head(
path, …handlers):any
Defined in: src/router.ts:1071
Adds a HEAD route to the router.
Parameters
Section titled “Parameters”string
URL path
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”head(
path,spec, …handlers):any
Defined in: src/router.ts:1079
Adds a HEAD route to the router.
Parameters
Section titled “Parameters”string
URL path
OpenAPI specification for the route
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”init()
Section titled “init()”init():
void
Defined in: src/plugins/scalar.ts:26
Returns
Section titled “Returns”void
mount()
Section titled “mount()”mount(
prefix,controller):ScalarPlugin
Defined in: src/router.ts:148
Mounts a controller instance to a path prefix.
Controller can be a convection 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<any> | ShokupanController | ShokupanRouter<Record<string, any>> | ShokupanController<any>
Returns
Section titled “Returns”ScalarPlugin
Inherited from
Section titled “Inherited from”onMount()
Section titled “onMount()”onMount(
parent):void
Defined in: src/plugins/scalar.ts:83
Parameters
Section titled “Parameters”parent
Section titled “parent”ShokupanRouter<any>
Returns
Section titled “Returns”void
options()
Section titled “options()”Call Signature
Section titled “Call Signature”options(
path, …handlers):any
Defined in: src/router.ts:1051
Adds a OPTIONS route to the router.
Parameters
Section titled “Parameters”string
URL path
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”options(
path,spec, …handlers):any
Defined in: src/router.ts:1059
Adds a OPTIONS route to the router.
Parameters
Section titled “Parameters”string
URL path
OpenAPI specification for the route
handlers
Section titled “handlers”…ShokupanHandler<any>[]
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, …handlers):any
Defined in: src/router.ts:1031
Adds a PATCH route to the router.
Parameters
Section titled “Parameters”string
URL path
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”patch(
path,spec, …handlers):any
Defined in: src/router.ts:1039
Adds a PATCH route to the router.
Parameters
Section titled “Parameters”string
URL path
OpenAPI specification for the route
handlers
Section titled “handlers”…ShokupanHandler<any>[]
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, …handlers):any
Defined in: src/router.ts:971
Adds a POST route to the router.
Parameters
Section titled “Parameters”string
URL path
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”post(
path,spec, …handlers):any
Defined in: src/router.ts:979
Adds a POST route to the router.
Parameters
Section titled “Parameters”string
URL path
OpenAPI specification for the route
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”processRequest()
Section titled “processRequest()”processRequest(
options):Promise<ProcessResult>
Defined in: src/router.ts:525
Processes a request directly.
Parameters
Section titled “Parameters”options
Section titled “options”Returns
Section titled “Returns”Promise<ProcessResult>
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”put(
path, …handlers):any
Defined in: src/router.ts:991
Adds a PUT route to the router.
Parameters
Section titled “Parameters”string
URL path
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”put(
path,spec, …handlers):any
Defined in: src/router.ts:999
Adds a PUT route to the router.
Parameters
Section titled “Parameters”string
URL path
OpenAPI specification for the route
handlers
Section titled “handlers”…ShokupanHandler<any>[]
Route handler functions
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”static()
Section titled “static()”static(
uriPath,options):ScalarPlugin
Defined in: src/router.ts:1149
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<any>
Returns
Section titled “Returns”ScalarPlugin
Inherited from
Section titled “Inherited from”subRequest()
Section titled “subRequest()”subRequest(
arg):Promise<Response>
Defined in: src/router.ts:491
Makes a sub request to this router. This is useful for triggering other methods or route handlers.
Parameters
Section titled “Parameters”string | { body?: any; headers?: HeadersInit; method?: Method; path: string; }
Returns
Section titled “Returns”Promise<Response>
The response.