Skip to content

ScalarPlugin

Defined in: src/plugins/scalar.ts:17

new ScalarPlugin(pluginOptions): ScalarPlugin

Defined in: src/plugins/scalar.ts:18

ScalarPluginOptions = {}

ScalarPlugin

ShokupanRouter.constructor

[$childControllers]: ShokupanController[] = []

Defined in: src/router.ts:36

ShokupanRouter.[$childControllers]


[$childRouters]: ShokupanRouter<any>[] = []

Defined in: src/router.ts:35

ShokupanRouter.[$childRouters]


[$mountPath]: string = "/"

Defined in: src/router.ts:32

ShokupanRouter.[$mountPath]


[$routes]: ShokupanRoute[] = []

Defined in: src/router.ts:47

ShokupanRouter.[$routes]


readonly optional config: object

Defined in: src/router.ts:126

optional autoBackpressureFeedback: boolean

Whether to enable automatic backpressure based on system CPU load.

optional autoBackpressureLevel: number

The CPU usage percentage threshold (0-100) at which to start rejecting requests.

optional controllersOnly: boolean

Whether to enforce that only controller classes (constructors) are accepted by the router.

optional group: string

optional hooks: { 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.

optional name: string

optional openapi: {[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[]; }

optional renderer: JSXRenderer

Custom renderer for this route.

optional requestTimeout: number

Timeout for this specific route (milliseconds).

ShokupanRouter.config


optional metadata: RouteMetadata

Defined in: src/router.ts:49

ShokupanRouter.metadata


middleware: Middleware[] = []

Defined in: src/router.ts:38

ShokupanRouter.middleware


optional requestTimeout: number

Defined in: src/router.ts:731

ShokupanRouter.requestTimeout

get root(): Shokupan<any>

Defined in: src/router.ts:43

Shokupan<any>

ShokupanRouter.root


get rootConfig(): object

Defined in: src/router.ts:40

optional autoBackpressureFeedback: boolean

Whether to enable automatic backpressure based on system CPU load.

false

optional autoBackpressureLevel: number

The CPU usage percentage threshold (0-100) at which to start rejecting requests.

60

optional controllersOnly: boolean

Whether to enforce that only controller classes (constructors) are accepted by the router.

false

optional development: boolean

Whether to run in development mode.

process.env.NODE_ENV !== "production"

optional enableAsyncLocalStorage: boolean

Whether to enable AsyncLocalStorage. (Request local storage)

false

optional enableMiddlewareTracking: 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.

false

optional enableOpenApiGen: boolean

Whether to enable OpenAPI generation.

true

optional enableTracing: boolean

Whether to enable OpenTelemetry tracing.

false

optional hooks: { 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.

optional hostname: string

The hostname to be used for the server.

"localhost"

optional httpLogger: (ctx) => void

HTTP logger function.

ShokupanContext<Record<string, any>>

void

optional logger: object

Logger object.

optional debug: (msg, props) => void

string

Record<string, any>

void

optional error: (msg, props) => void

string

Record<string, any>

void

optional fatal: (msg, props) => void

Something fatally went wrong and the application cannot continue.

string

Record<string, any>

void

optional info: (msg, props) => void

string

Record<string, any>

void

optional verbose: boolean

optional warning: (msg, props) => void

string

Record<string, any>

void

optional middlewareTrackingMaxCapacity: number

Maximum number of middleware executions to store in the datastore. Only applies when enableMiddlewareTracking is true.

10000

optional middlewareTrackingTTL: number

Time-to-live for middleware tracking entries in milliseconds. Entries older than this will be cleaned up. Only applies when enableMiddlewareTracking is true.

86400000 (1 day)

optional port: number

The port to be used for the server.

3000

optional readTimeout: number

Timeout for reading the request body (milliseconds). Maps to Bun’s idleTimeout.

30000

optional renderer: JSXRenderer

JSX Rendering function.

optional requestTimeout: number

Timeout for processing the request (milliseconds). Maps to server.timeout(req, seconds).

0 (disabled)

optional reusePort: boolean

Whether to reuse the port.

false

optional serverFactory: ServerFactory

Factory function to create the server instance. Defaults to Bun.serve.

optional writeTimeout: number

Timeout for writing the response (milliseconds). Not currently supported by Bun.serve natively.

ShokupanRouter.rootConfig

add(method): ScalarPlugin

Defined in: src/router.ts:742

Adds a route to the router.

HTTP method

any

string

ShokupanHandler<any>

Method

string

RegExp

JSXRenderer

number

MethodAPISpec

ScalarPlugin

ShokupanRouter.add


delete(path, …handlers): any

Defined in: src/router.ts:1011

Adds a DELETE route to the router.

string

URL path

ShokupanHandler<any>[]

any

ShokupanRouter.delete

delete(path, spec, …handlers): any

Defined in: src/router.ts:1019

Adds a DELETE route to the router.

string

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any>[]

Route handler functions

any

ShokupanRouter.delete


find(method, path): object

Defined in: src/router.ts:676

Find a route matching the given method and path.

string

HTTP method

string

Request path

object

Route handler and parameters if found, otherwise null

handler: ShokupanHandler<any>

params: Record<string, string>

ShokupanRouter.find


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.

OpenAPIOptions = {}

any

ShokupanRouter.generateApiSpec


get(path, …handlers): any

Defined in: src/router.ts:951

Adds a GET route to the router.

string

URL path

ShokupanHandler<any>[]

any

ShokupanRouter.get

get(path, spec, …handlers): any

Defined in: src/router.ts:959

Adds a GET route to the router.

string

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any>[]

Route handler functions

any

ShokupanRouter.get


getComponentRegistry(): object

Defined in: src/router.ts:54

object

controllers: object[]

metadata: RouteMetadata

middleware: object[]

routers: object[]

routes: object[]

ShokupanRouter.getComponentRegistry


getRoutes(): object[]

Defined in: src/router.ts:461

Returns all routes attached to this router and its descendants.

object[]

ShokupanRouter.getRoutes


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.

ShokupanHandler<any>

Guard handler function

void

ShokupanRouter.guard

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.

GuardAPISpec

OpenAPI specification for the guard

ShokupanHandler<any>

Guard handler function

any

ShokupanRouter.guard


head(path, …handlers): any

Defined in: src/router.ts:1071

Adds a HEAD route to the router.

string

URL path

ShokupanHandler<any>[]

any

ShokupanRouter.head

head(path, spec, …handlers): any

Defined in: src/router.ts:1079

Adds a HEAD route to the router.

string

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any>[]

Route handler functions

any

ShokupanRouter.head


init(): void

Defined in: src/plugins/scalar.ts:26

void


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

string

Record<string, any> | ShokupanRouter<any> | ShokupanController | ShokupanRouter<Record<string, any>> | ShokupanController<any>

ScalarPlugin

ShokupanRouter.mount


onMount(parent): void

Defined in: src/plugins/scalar.ts:83

ShokupanRouter<any>

void


options(path, …handlers): any

Defined in: src/router.ts:1051

Adds a OPTIONS route to the router.

string

URL path

ShokupanHandler<any>[]

any

ShokupanRouter.options

options(path, spec, …handlers): any

Defined in: src/router.ts:1059

Adds a OPTIONS route to the router.

string

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any>[]

Route handler functions

any

ShokupanRouter.options


patch(path, …handlers): any

Defined in: src/router.ts:1031

Adds a PATCH route to the router.

string

URL path

ShokupanHandler<any>[]

any

ShokupanRouter.patch

patch(path, spec, …handlers): any

Defined in: src/router.ts:1039

Adds a PATCH route to the router.

string

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any>[]

Route handler functions

any

ShokupanRouter.patch


post(path, …handlers): any

Defined in: src/router.ts:971

Adds a POST route to the router.

string

URL path

ShokupanHandler<any>[]

any

ShokupanRouter.post

post(path, spec, …handlers): any

Defined in: src/router.ts:979

Adds a POST route to the router.

string

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any>[]

Route handler functions

any

ShokupanRouter.post


processRequest(options): Promise<ProcessResult>

Defined in: src/router.ts:525

Processes a request directly.

RequestOptions

Promise<ProcessResult>

ShokupanRouter.processRequest


put(path, …handlers): any

Defined in: src/router.ts:991

Adds a PUT route to the router.

string

URL path

ShokupanHandler<any>[]

any

ShokupanRouter.put

put(path, spec, …handlers): any

Defined in: src/router.ts:999

Adds a PUT route to the router.

string

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any>[]

Route handler functions

any

ShokupanRouter.put


static(uriPath, options): ScalarPlugin

Defined in: src/router.ts:1149

Statically serves a directory with standard options.

string

URL path prefix

Configuration options or root directory string

string | StaticServeOptions<any>

ScalarPlugin

ShokupanRouter.static


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.

string | { body?: any; headers?: HeadersInit; method?: Method; path: string; }

Promise<Response>

The response.

ShokupanRouter.subRequest