Skip to content

GraphQLApolloPlugin

Defined in: src/plugins/application/graphql-apollo.ts:33

GraphQL Apollo Server Plugin for Shokupan. Enables serving GraphQL APIs using Apollo Server 4.

new GraphQLApolloPlugin(pluginOptions): GraphQLApolloPlugin

Defined in: src/plugins/application/graphql-apollo.ts:36

GraphQLPluginOptions

GraphQLApolloPlugin

ShokupanRouter.constructor

[$childControllers]: ShokupanController[] = []

Defined in: src/router.ts:102

ShokupanRouter.[$childControllers]


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

Defined in: src/router.ts:101

ShokupanRouter.[$childRouters]


[$mountPath]: string = "/"

Defined in: src/router.ts:98

ShokupanRouter.[$mountPath]


[$routes]: ShokupanRoute[] = []

Defined in: src/router.ts:145

ShokupanRouter.[$routes]


readonly optional config: object

Defined in: src/router.ts:255

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.

optional controllersOnly: boolean

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

false

optional group: string

optional hooks: { afterValidate?: (ctx, data) => void | Promise<void>; beforeValidate?: (ctx, data) => void | Promise<void>; onError?: (ctx, error) => void | Promise<void>; onReadTimeout?: (ctx) => void | Promise<void>; onRequestEnd?: (ctx) => void | Promise<void>; onRequestStart?: (ctx) => void | Promise<void>; onRequestTimeout?: (ctx) => void | Promise<void>; onResponseEnd?: (ctx, response) => void | Promise<void>; onResponseStart?: (ctx, response) => void | Promise<void>; 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; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; }; delete?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; get?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; head?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; options?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; parameters?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | { allowEmptyValue?: …; allowReserved?: …; content?: …; deprecated?: …; description?: …; example?: …; examples?: …; explode?: …; in?: …; name?: …; required?: …; schema?: …; style?: …; })[]; patch?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; post?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; put?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; query?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; trace?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; }; }; }; parameters?: ({[key: string]: any; [key: number]: any; description?: string; summary?: string; } | { allowEmptyValue?: boolean; allowReserved?: boolean; content?: {[key: string]: object; }; deprecated?: boolean; description?: string; example?: any; examples?: {[key: string]: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | { dataValue?: any; description?: string; externalValue?: string; serializedValue?: string; summary?: string; value?: any; }; }; explode?: boolean; in?: ParameterLocation; name?: string; required?: boolean; schema?: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${string}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${string}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${string}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: … | … | … | … | … | …; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: … | … | … | … | … | …; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: …[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; }; allOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; anyOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: string; mapping?: {[key: string]: string; }; propertyName?: string; }; enum?: any[]; example?: any; examples?: object[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: string; url?: string; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: …[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; }; oneOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; pattern?: string; patternProperties?: {[key: string]: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; }; properties?: {[key: string]: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; }; readOnly?: boolean; required?: string[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: string; namespace?: string; nodeType?: XMLNodeType; prefix?: string; }; } | {[key: `x-${string}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: … | … | … | … | … | …; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: … | … | … | … | … | …; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: …[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; }; allOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; anyOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: string; mapping?: {[key: string]: string; }; propertyName?: string; }; enum?: any[]; example?: any; examples?: object[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: string; url?: string; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: …[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; }; oneOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; pattern?: string; patternProperties?: {[key: string]: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; }; properties?: {[key: string]: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; }; readOnly?: boolean; required?: string[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: string; namespace?: string; nodeType?: XMLNodeType; prefix?: string; }; } | {[key: `x-${string}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: … | … | … | … | … | …; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: … | … | … | … | … | …; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: …[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; }; allOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; anyOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: string; mapping?: {[key: string]: string; }; propertyName?: string; }; enum?: any[]; example?: any; examples?: object[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: string; url?: string; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: …[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { attribute?: …; name?: …; namespace?: …; prefix?: …; wrapped?: …; }; }; oneOf?: ({[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; })[]; pattern?: string; patternProperties?: {[key: string]: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; }; properties?: {[key: string]: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; }; readOnly?: boolean; required?: string[]; title?: string; type?: ("array" | NonArraySchemaObjectType)[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: string; namespace?: string; nodeType?: XMLNodeType; prefix?: string; }; }; style?: ParameterStyle; })[]; requestBody?: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | { content?: {[key: string]: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | { encoding?: {[key: string]: object; }; example?: any; examples?: {[key: string]: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | { dataValue?: …; description?: …; externalValue?: …; serializedValue?: …; summary?: …; value?: …; }; }; itemEncoding?: { allowReserved?: boolean; contentType?: string; encoding?: {[key: string]: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…; }; explode?: boolean; headers?: {[key: string]: … | …; }; itemEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…; prefixEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…[]; style?: string; }; itemSchema?: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: …; mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: …; namespace?: …; nodeType?: …; prefix?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: …; mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: …; namespace?: …; nodeType?: …; prefix?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: …; mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: …[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: …; namespace?: …; nodeType?: …; prefix?: …; }; }; prefixEncoding?: object[]; schema?: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; valueOf?: boolean; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: …; mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: "array"; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: …; namespace?: …; nodeType?: …; prefix?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: …; mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: NonArraySchemaObjectType; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: …; namespace?: …; nodeType?: …; prefix?: …; }; } | {[key: `x-${(...)}`]: any; [key: string]: any; $schema?: string; additionalProperties?: … | … | … | … | … | … | … | …; allOf?: …[]; anyOf?: …[]; const?: any; contentMediaType?: string; default?: any; deprecated?: boolean; description?: string; discriminator?: { defaultMapping?: …; mapping?: …; propertyName?: …; }; enum?: …[]; example?: any; examples?: …[]; exclusiveMaximum?: number; exclusiveMinimum?: number; externalDocs?: { description?: …; url?: …; }; format?: string; items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; }; maximum?: number; maxItems?: number; maxLength?: number; maxProperties?: number; minimum?: number; minItems?: number; minLength?: number; minProperties?: number; multipleOf?: number; not?: … | … | … | … | … | …; oneOf?: …[]; pattern?: string; patternProperties?: {[key: …]: …; }; properties?: {[key: …]: …; }; readOnly?: boolean; required?: …[]; title?: string; type?: …[]; uniqueItems?: boolean; writeOnly?: boolean; xml?: { name?: …; namespace?: …; nodeType?: …; prefix?: …; }; }; }; }; description?: string; required?: boolean; }; responses?: {[key: string]: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | {[key: string]: any; [key: number]: any; content?: {[key: string]: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | { encoding?: {[key: string]: object; }; example?: any; examples?: {[key: string]: … | …; }; itemEncoding?: { allowReserved?: boolean; contentType?: string; encoding?: {[key: …]: …; }; explode?: boolean; headers?: {[key: …]: …; }; itemEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…; prefixEncoding?: …[]; style?: string; }; itemSchema?: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; prefixEncoding?: object[]; schema?: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; }; }; headers?: {[key: string]: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | { allowEmptyValue?: boolean; allowReserved?: boolean; content?: {[key: string]: … | …; }; deprecated?: boolean; description?: string; example?: any; examples?: {[key: string]: … | …; }; explode?: boolean; required?: boolean; schema?: {[key: …]: …; [key: …]: …; description?: …; summary?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; valueOf?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; } | {[key: …]: …; [key: …]: …; $schema?: …; additionalProperties?: …; allOf?: …; anyOf?: …; const?: …; contentMediaType?: …; default?: …; deprecated?: …; description?: …; discriminator?: …; enum?: …; example?: …; examples?: …; exclusiveMaximum?: …; exclusiveMinimum?: …; externalDocs?: …; format?: …; items?: …; maximum?: …; maxItems?: …; maxLength?: …; maxProperties?: …; minimum?: …; minItems?: …; minLength?: …; minProperties?: …; multipleOf?: …; not?: …; oneOf?: …; pattern?: …; patternProperties?: …; properties?: …; readOnly?: …; required?: …; title?: …; type?: …; uniqueItems?: …; writeOnly?: …; xml?: …; }; style?: ParameterStyle; }; }; links?: {[key: string]: {[key: string]: any; [key: number]: any; description?: string; summary?: string; } | { description?: string; operationId?: string; operationRef?: string; parameters?: {[key: string]: any; }; requestBody?: any; server?: { description?: string; name?: string; url?: string; variables?: {[key: …]: …; }; }; }; }; summary?: string; }; }; servers?: object[]; }

optional renderer: JSXRenderer

Custom renderer for this route.

optional requestTimeout: number

Timeout for this specific route (milliseconds).

ShokupanRouter.config


mcpProtocol: McpProtocol

Defined in: src/router.ts:149

ShokupanRouter.mcpProtocol


optional metadata: RouteMetadata

Defined in: src/router.ts:147

ShokupanRouter.metadata


middleware: Middleware[] = []

Defined in: src/router.ts:132

ShokupanRouter.middleware


optional requestTimeout: number

Defined in: src/router.ts:125

ShokupanRouter.requestTimeout

get hasAfterValidateHook(): boolean

Defined in: src/router.ts:123

boolean

ShokupanRouter.hasAfterValidateHook


get hasBeforeValidateHook(): boolean

Defined in: src/router.ts:122

boolean

ShokupanRouter.hasBeforeValidateHook


get hasOnErrorHook(): boolean

Defined in: src/router.ts:118

boolean

ShokupanRouter.hasOnErrorHook


get hasOnReadTimeoutHook(): boolean

Defined in: src/router.ts:120

boolean

ShokupanRouter.hasOnReadTimeoutHook


get hasOnRequestEndHook(): boolean

Defined in: src/router.ts:116

boolean

ShokupanRouter.hasOnRequestEndHook


get hasOnRequestStartHook(): boolean

Defined in: src/router.ts:115

boolean

ShokupanRouter.hasOnRequestStartHook


get hasOnRequestTimeoutHook(): boolean

Defined in: src/router.ts:119

boolean

ShokupanRouter.hasOnRequestTimeoutHook


get hasOnResponseEndHook(): boolean

Defined in: src/router.ts:114

boolean

ShokupanRouter.hasOnResponseEndHook


get hasOnResponseStartHook(): boolean

Defined in: src/router.ts:117

boolean

ShokupanRouter.hasOnResponseStartHook


get hasOnWriteTimeoutHook(): boolean

Defined in: src/router.ts:121

boolean

ShokupanRouter.hasOnWriteTimeoutHook


get logger(): Logger

Defined in: src/router.ts:141

Logger

ShokupanRouter.logger


get registry(): object

Defined in: src/router.ts:166

object

controllers: object[]

events: object[]

metadata: RouteMetadata

middleware: object[]

routers: object[]

routes: object[]

ShokupanRouter.registry


get root(): Shokupan<any>

Defined in: src/router.ts:137

Shokupan<any>

ShokupanRouter.root


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

Defined in: src/router.ts:134

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

ShokupanRouter.rootConfig

add(arg): GraphQLApolloPlugin

Defined in: src/router.ts:957

Adds a route to the router.

Route configuration object

any

Controller for the route

string

Group for the route

ShokupanHandler<any>

Route handler function

{ file: string; line: number; }

string

number

Method

HTTP method

Middleware[]

string

URL path

RegExp

Custom regex for path matching

JSXRenderer

JSX renderer for the route

number

Timeout for this route in milliseconds

MethodAPISpec

OpenAPI specification for the route

GraphQLApolloPlugin

ShokupanRouter.add


bindController(controller): void

Defined in: src/router.ts:359

Registers a controller instance to the router.

any

void

ShokupanRouter.bindController


delete<Path>(path, handler, …handlers): any

Defined in: src/router.ts:1164

Adds a DELETE route to the router.

Path extends string

Path

URL path

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.delete

delete<Path>(path, spec, handler, …handlers): any

Defined in: src/router.ts:1172

Adds a DELETE route to the router.

Path extends string

Path

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.delete


find(method, path): object

Defined in: src/router.ts:875

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


findEvent(name): ShokupanHandler<any>[]

Defined in: src/router.ts:340

Finds an event handler(s) by name.

string

ShokupanHandler<any>[]

ShokupanRouter.findEvent


generateApiSpec(options): Promise<any>

Defined in: src/router.ts:1444

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 = {}

Promise<any>

ShokupanRouter.generateApiSpec


get<Path>(path, handler, …handlers): any

Defined in: src/router.ts:1104

Adds a GET route to the router.

Path extends string

Path

URL path

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.get

get<Path>(path, spec, handler, …handlers): any

Defined in: src/router.ts:1112

Adds a GET route to the router.

Path extends string

Path

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.get


getEventHandlers(): Map<string, ShokupanHandler<any>[]>

Defined in: src/router.ts:366

Returns all registered event handlers.

Map<string, ShokupanHandler<any>[]>

ShokupanRouter.getEventHandlers


getRoutes(): object[]

Defined in: src/router.ts:642

Returns all routes attached to this router and its descendants.

object[]

ShokupanRouter.getRoutes


guard(handler): void

Defined in: src/router.ts:1301

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:1309

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


hasHooks(name): boolean

Defined in: src/router.ts:1448

keyof ShokupanHooks<any>

boolean

ShokupanRouter.hasHooks


head<Path>(path, handler, …handlers): any

Defined in: src/router.ts:1224

Adds a HEAD route to the router.

Path extends string

Path

URL path

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.head

head<Path>(path, spec, handler, …handlers): any

Defined in: src/router.ts:1232

Adds a HEAD route to the router.

Path extends string

Path

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.head


hook(name, handler): GraphQLApolloPlugin

Defined in: src/router.ts:275

Registers a lifecycle hook dynamically.

keyof ShokupanHooks<any>

Function

GraphQLApolloPlugin

ShokupanRouter.hook


internalRequest(arg): Promise<Response>

Defined in: src/router.ts:674

Makes an internal request through this router’s full routing pipeline. This is useful for calling other routes internally and supports streaming responses.

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

Promise<Response>

The raw Response object.

ShokupanRouter.internalRequest


mount(prefix, controller): GraphQLApolloPlugin

Defined in: src/router.ts:380

Mounts a controller instance or WebSocket router to a path prefix.

Controller can be a convention router, WebSocket router, or an arbitrary class.

Routes are derived from method names:

  • get(ctx) -> GET /prefix/
  • getUsers(ctx) -> GET /prefix/users
  • postCreate(ctx) -> POST /prefix/create

string

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

GraphQLApolloPlugin

ShokupanRouter.mount


onInit(app, options?): Promise<void>

Defined in: src/plugins/application/graphql-apollo.ts:41

Shokupan

ShokupanPluginOptions

Promise<void>

ShokupanPlugin.onInit


options<Path>(path, handler, …handlers): any

Defined in: src/router.ts:1204

Adds a OPTIONS route to the router.

Path extends string

Path

URL path

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.options

options<Path>(path, spec, handler, …handlers): any

Defined in: src/router.ts:1212

Adds a OPTIONS route to the router.

Path extends string

Path

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.options


patch<Path>(path, handler, …handlers): any

Defined in: src/router.ts:1184

Adds a PATCH route to the router.

Path extends string

Path

URL path

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.patch

patch<Path>(path, spec, handler, …handlers): any

Defined in: src/router.ts:1192

Adds a PATCH route to the router.

Path extends string

Path

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.patch


post<Path>(path, handler, …handlers): any

Defined in: src/router.ts:1124

Adds a POST route to the router.

Path extends string

Path

URL path

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.post

post<Path>(path, spec, handler, …handlers): any

Defined in: src/router.ts:1132

Adds a POST route to the router.

Path extends string

Path

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.post


prompt(name, args, handler): GraphQLApolloPlugin

Defined in: src/router.ts:316

Registers an MCP Prompt.

string

object[]

Function

GraphQLApolloPlugin

ShokupanRouter.prompt


put<Path>(path, handler, …handlers): any

Defined in: src/router.ts:1144

Adds a PUT route to the router.

Path extends string

Path

URL path

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.put

put<Path>(path, spec, handler, …handlers): any

Defined in: src/router.ts:1152

Adds a PUT route to the router.

Path extends string

Path

URL path

MethodAPISpec

OpenAPI specification for the route

ShokupanHandler<any, RouteParams<Path>>

ShokupanHandler<any, RouteParams<Path>>[]

Route handler functions

any

ShokupanRouter.put


resource(uri, options, handler): GraphQLApolloPlugin

Defined in: src/router.ts:328

Registers an MCP Resource.

string

string

string

string

Function

GraphQLApolloPlugin

ShokupanRouter.resource


runHooks(name, …args): void | Promise<void[]>

Defined in: src/router.ts:1498

keyof ShokupanHooks<any>

any[]

void | Promise<void[]>

ShokupanRouter.runHooks


socket<Path>(path, handler): this

Defined in: src/router.ts:1265

Adds a WebSocket route that handles its own upgrade logic.

Unless you need to handle the upgrade manually, you should use a ShokupanWebsocketRouter or WebsocketController instead.

Routes registered with .socket() will NOT be automatically upgraded by Shokupan’s WebSocket handling. You must implement all event handlers manually. You have been warned.

Path extends string

Path

URL path for the WebSocket endpoint

ShokupanHandler<any, RouteParams<Path>>

Route handler that will manually handle the upgrade

this

router.socket("/ws", (ctx) => {
const success = ctx.upgrade({
data: {
handler: {
open: (ws) => console.log("Connected"),
message: (ws, msg) => ws.send(msg),
close: (ws) => console.log("Disconnected")
}
}
});
if (!success) return ctx.text("Upgrade failed", 400);
});

ShokupanRouter.socket


static(uriPath, options): GraphQLApolloPlugin

Defined in: src/router.ts:1354

Statically serves a directory with standard options.

string

URL path prefix

Configuration options or root directory string

string | StaticServeOptions<any>

GraphQLApolloPlugin

ShokupanRouter.static


testRequest(options): Promise<ProcessResult>

Defined in: src/router.ts:706

Processes a request for testing purposes. Returns a simplified { status, headers, data } object instead of a Response.

RequestOptions

Promise<ProcessResult>

ShokupanRouter.testRequest


tool(name, schema, handler): GraphQLApolloPlugin

Defined in: src/router.ts:304

Registers an MCP Tool.

string

any

Function

GraphQLApolloPlugin

ShokupanRouter.tool


use(middleware): GraphQLApolloPlugin

Defined in: src/router.ts:158

Registers middleware for this router. Middleware will run for all routes matched by this router.

Middleware

GraphQLApolloPlugin

ShokupanRouter.use