ShokupanRouter
Defined in: src/router.ts:91
Shokupan Router
A router for organizing and grouping routes with shared middleware and configuration.
Template
Section titled “Template”The shape of ctx.state for all routes in this router.
Provides type safety for state management within the router’s middleware and handlers.
Examples
Section titled “Examples”const router = new ShokupanRouter();router.get('/users', (ctx) => ctx.json({ users: [] }));
app.mount('/api', router);// Routes: GET /api/usersinterface AuthState { userId: string; isAuthenticated: boolean;}
class AuthRouter extends ShokupanRouter<AuthState> { constructor() { super();
// Router middleware has typed state this.use((ctx, next) => { ctx.state.userId = 'user-123'; ctx.state.isAuthenticated = true; return next(); });
this.get('/me', (ctx) => { // State is fully typed return ctx.json({ userId: ctx.state.userId }); }); }}
app.mount('/auth', new AuthRouter());const apiRouter = new ShokupanRouter();
// Router-level middlewareapiRouter.use(async (ctx, next) => { console.log(`API request: ${ctx.method} ${ctx.path}`); return next();});
apiRouter.get('/status', (ctx) => ctx.json({ status: 'ok' }));app.mount('/api', apiRouter);Extended by
Section titled “Extended by”ShokupanApiExplorerPluginAsyncApiPluginAuthPluginGraphQLApolloPluginGraphQLYogaPluginScalarPlugin
Type Parameters
Section titled “Type Parameters”T extends Record<string, any> = Record<string, any>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ShokupanRouter<
T>(config?):ShokupanRouter<T>
Defined in: src/router.ts:256
Parameters
Section titled “Parameters”config?
Section titled “config?”autoBackpressureFeedback?
Section titled “autoBackpressureFeedback?”boolean
Whether to enable automatic backpressure based on system CPU load.
Default
falseautoBackpressureLevel?
Section titled “autoBackpressureLevel?”number
The CPU usage percentage threshold (0-100) at which to start rejecting requests.
controllersOnly?
Section titled “controllersOnly?”boolean
Whether to enforce that only controller classes (constructors) are accepted by the router.
Default
falsegroup?
Section titled “group?”string
hooks?
Section titled “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>; onStop?: () => void | Promise<void>; onWriteTimeout?: (ctx) => void | Promise<void>; } | object[]
Hooks for this route/router.
string
openapi?
Section titled “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[]; }
renderer?
Section titled “renderer?”Custom renderer for this route.
requestTimeout?
Section titled “requestTimeout?”number
Timeout for this specific route (milliseconds).
Returns
Section titled “Returns”ShokupanRouter<T>
Properties
Section titled “Properties”[$childControllers]
Section titled “[$childControllers]”[$childControllers]:
ShokupanController[] =[]
Defined in: src/router.ts:101
[$childRouters]
Section titled “[$childRouters]”[$childRouters]:
ShokupanRouter<T>[] =[]
Defined in: src/router.ts:100
[$mountPath]
Section titled “[$mountPath]”[$mountPath]:
string="/"
Defined in: src/router.ts:97
[$routes]
Section titled “[$routes]”[$routes]:
ShokupanRoute[] =[]
Defined in: src/router.ts:146
config?
Section titled “config?”
readonlyoptionalconfig:object
Defined in: src/router.ts:257
autoBackpressureFeedback?
Section titled “autoBackpressureFeedback?”
optionalautoBackpressureFeedback:boolean
Whether to enable automatic backpressure based on system CPU load.
Default
Section titled “Default”falseautoBackpressureLevel?
Section titled “autoBackpressureLevel?”
optionalautoBackpressureLevel:number
The CPU usage percentage threshold (0-100) at which to start rejecting requests.
controllersOnly?
Section titled “controllersOnly?”
optionalcontrollersOnly:boolean
Whether to enforce that only controller classes (constructors) are accepted by the router.
Default
Section titled “Default”falsegroup?
Section titled “group?”
optionalgroup:string
hooks?
Section titled “hooks?”
optionalhooks: {afterValidate?: (ctx,data) =>void|Promise<void>;beforeValidate?: (ctx,data) =>void|Promise<void>;onError?: (ctx,error) =>void|Promise<void>;onReadTimeout?: (ctx) =>void|Promise<void>;onRequestEnd?: (ctx) =>void|Promise<void>;onRequestStart?: (ctx) =>void|Promise<void>;onRequestTimeout?: (ctx) =>void|Promise<void>;onResponseEnd?: (ctx,response) =>void|Promise<void>;onResponseStart?: (ctx,response) =>void|Promise<void>;onStop?: () =>void|Promise<void>;onWriteTimeout?: (ctx) =>void|Promise<void>; } |object[]
Hooks for this route/router.
optionalname:string
openapi?
Section titled “openapi?”
optionalopenapi: {[key:`x-${string}`]:any; [key:string]:any;consumes?:string[];deprecated?:boolean;description?:string;externalDocs?: {[key:string]:any;description?:string;url?:string; };operationId?:string;parameters?: ({[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:any;description?:string;in?:ParameterLocation;name?:string;required?:boolean;schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:any; [key:`x-${string}`]:any;$ref?:string;$schema?:string;additionalItems?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };allOf?:object[];anyOf?:object[];default?:any;definitions?: {[key:string]:object; };dependencies?: {[key:string]: …[] | {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; }; };description?:string;discriminator?:string;enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {[key:string]:any;description?:string;url?:string; };id?:string;items?: {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any; [key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;length?:number;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; } | {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];collectionFormat?:string;default?:any;definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 22 more …; not?: { …; }; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;collectionFormat?:string;default?:any;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;items?: … | …;length?:number;maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;pattern?:string;type?:string;uniqueItems?:boolean;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };additionalProperties?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];definitions?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };dependencies?: {[key:string]: … | …; };description?:string;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; } | …[];maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };required?:string[];title?:string;type?:string| …[];uniqueItems?:boolean; };oneOf?:object[];pattern?:string;patternProperties?: {[key:string]:object; };properties?: {[key:string]:object; };readOnly?:boolean;required?:string[];title?:string;type?:string|string[];uniqueItems?:boolean;xml?: {[key:string]:any;attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; }; } | {[key:string]:any;$ref?:string;allowEmptyValue?:boolean;collectionFormat?:string;default?:any;description?:string;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;in?:ParameterLocation;items?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {$ref?:string;collectionFormat?:string;default?:any;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { type?: string; format?: string; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | …; collectionFormat?: string; default?: any; … 12 more …; $ref?: string; };maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;pattern?:string;type?:string;uniqueItems?:boolean; };maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;name?:string;pattern?:string;required?:boolean;type?:string;uniqueItems?:boolean; })[];produces?:string[];responses?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;description?:string;examples?: {[key:string]:any; };headers?: {[key:string]:object; };schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:any; [key:`x-${string}`]:any;$ref?:string;$schema?:string;additionalItems?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };allOf?:object[];anyOf?:object[];default?:any;definitions?: {[key:string]:object; };dependencies?: {[key:string]: …[] | {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; }; };description?:string;discriminator?:string;enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {[key:string]:any;description?:string;url?:string; };id?:string;items?: {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any; [key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;length?:number;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; } | {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];collectionFormat?:string;default?:any;definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 22 more …; not?: { …; }; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;collectionFormat?:string;default?:any;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;items?: … | …;length?:number;maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;pattern?:string;type?:string;uniqueItems?:boolean;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };additionalProperties?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];definitions?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };dependencies?: {[key:string]: … | …; };description?:string;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; } | …[];maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };required?:string[];title?:string;type?:string| …[];uniqueItems?:boolean; };oneOf?:object[];pattern?:string;patternProperties?: {[key:string]:object; };properties?: {[key:string]:object; };readOnly?:boolean;required?:string[];title?:string;type?:string|string[];uniqueItems?:boolean;xml?: {[key:string]:any;attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; }; };default?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;description?:string;examples?: {[key:string]:any; };headers?: {[key:string]:object; };schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:any; [key:`x-${string}`]:any;$ref?:string;$schema?:string;additionalItems?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 23 more …; $ref?: string; };allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; };allOf?:object[];anyOf?:object[];default?:any;definitions?: {[key:string]:object; };dependencies?: {[key:string]: …[] | {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; }; };description?:string;discriminator?:string;enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {[key:string]:any;description?:string;url?:string; };id?:string;items?: {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any; [key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;length?:number;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; } | {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?: … | … | …;additionalProperties?: … | … | …;allOf?: …[];anyOf?: …[];collectionFormat?:string;default?:any;definitions?: {[key: …]: …; };dependencies?: {[key: …]: …; };description?:string;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; … 22 more …; not?: { …; }; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key: …]: …; [key: …]: …;$ref?: …;$schema?: …;additionalItems?: …;additionalProperties?: …;allOf?: …;anyOf?: …;definitions?: …;dependencies?: …;description?: …;enum?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;id?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;required?: …;title?: …;type?: …;uniqueItems?: …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };required?: …[];title?:string;type?: … | …;uniqueItems?:boolean; } | {[key:number]:object;[unscopables]?: {[key: …]: …;[iterator]?: …;[unscopables]?: …;at?: …;concat?: …;copyWithin?: …;entries?: …;every?: …;fill?: …;filter?: …;find?: …;findIndex?: …;findLast?: …;findLastIndex?: …;flat?: …;flatMap?: …;forEach?: …;includes?: …;indexOf?: …;join?: …;keys?: …;lastIndexOf?: …;length?: …;map?: …;pop?: …;push?: …;reduce?: …;reduceRight?: …;reverse?: …;shift?: …;slice?: …;some?: …;sort?: …;splice?: …;toLocaleString?: …;toReversed?: …;toSorted?: …;toSpliced?: …;toString?: …;unshift?: …;values?: …;with?: …; };$ref?:string;collectionFormat?:string;default?:any;enum?: …[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;format?:string;items?: … | …;length?:number;maximum?:number;maxItems?:number;maxLength?:number;minimum?:number;minItems?:number;minLength?:number;multipleOf?:number;pattern?:string;type?:string;uniqueItems?:boolean;[iterator]?:ArrayIterator<…>;at?:IJsonSchema;concat?: …[];copyWithin?:this;entries?:ArrayIterator<…>;every?:this is (...)[];fill?:this;filter?: …[];find?:S;findIndex?:number;findLast?:S;findLastIndex?:number;flat?: …[];flatMap?: …[];forEach?:void;includes?:boolean;indexOf?:number;join?:string;keys?:ArrayIterator<…>;lastIndexOf?:number;map?: …[];pop?:IJsonSchema;push?:number;reduce?:IJsonSchema;reduceRight?:IJsonSchema;reverse?: …[];shift?:IJsonSchema;slice?: …[];some?:boolean;sort?:this;splice?: …[];toLocaleString?:string;toReversed?: …[];toSorted?: …[];toSpliced?: …[];toString?:string;unshift?:number;values?:ArrayIterator<…>;with?: …[]; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string;$schema?:string;additionalItems?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };additionalProperties?:boolean| { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];definitions?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };dependencies?: {[key:string]: … | …; };description?:string;enum?:any[];exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;id?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; } | …[];maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; };oneOf?: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; … 22 more …; $ref?: string; }; };required?:string[];title?:string;type?:string| …[];uniqueItems?:boolean; };oneOf?:object[];pattern?:string;patternProperties?: {[key:string]:object; };properties?: {[key:string]:object; };readOnly?:boolean;required?:string[];title?:string;type?:string|string[];uniqueItems?:boolean;xml?: {[key:string]:any;attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; }; }; };schemes?:string[];security?:object[];summary?:string;tags?:string[]; } | {[key:`x-${string}`]:any; [key:string]:any;callbacks?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:string]:object; }; };deprecated?:boolean;description?:string;externalDocs?: {description?:string;url?:string; };operationId?:string;parameters?: ({[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {description?:string;externalValue?:string;summary?:string;value?:any; }; };explode?:boolean;in?:ParameterLocation;name?:string;required?:boolean;schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; type?: NonArraySchemaObjectType; … 33 more …; deprecated?: boolean; }; … 33 more …; deprecated?: boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; …;allOf?: …[];anyOf?: …[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?:string;url?:string; };format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };readOnly?:boolean;required?:string[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; } | {[key:`x-${string}`]:any; [key:string]:any;additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; …;allOf?: …[];anyOf?: …[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | { [x: `x-${string}`]: any; [x: string]: any; type?: NonArraySchemaObjectType; title?: string; description?: string; format?: string; default?: any; multipleOf?: number; maximum?: number; … 27 more …; deprecated?: boolean; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?:string;url?:string; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };readOnly?:boolean;required?:string[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; };style?:ParameterStyle; })[];requestBody?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {content?: {[key:string]:object; };description?:string;required?:boolean; };responses?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;content?: {[key:string]:object; };description?:string;headers?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: … | …; };explode?:boolean;required?:boolean;schema?: {[key: …]: …; [key: …]: …;$ref?: …; } | {[key: …]: …; [key: …]: …;additionalProperties?: …;allOf?: …;anyOf?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;nullable?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;additionalProperties?: …;allOf?: …;anyOf?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;nullable?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; };style?:ParameterStyle; }; };links?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {description?:string;operationId?:string;operationRef?:string;parameters?: {[key:string]:any; };requestBody?:any;server?: {description?:string;url?:string;variables?: {[key: …]: …; }; }; }; }; }; };security?:object[];servers?:object[];summary?:string;tags?:string[]; } | {[key:string]:any; [key:number]:any;callbacks?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]:any; [key:number]:any;delete?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;get?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;head?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;options?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;parameters?: ({allowEmptyValue?: …;allowReserved?: …;content?: …;deprecated?: …;description?: …;example?: …;examples?: …;explode?: …;in?: …;name?: …;required?: …;schema?: …;style?: …; } | {[key: …]: …; [key: …]: …;description?: …;summary?: …; })[];patch?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;post?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;put?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…;servers?:object[];trace?: { [x: string]: any; [x: number]: any; parameters?: ({ name?: string; in?: ParameterLocation; description?: string; required?: boolean; deprecated?: boolean; allowEmptyValue?: boolean; … 6 more …; content?: { …; }; } | { …; })[]; requestBody?: { …; } | { …; }; responses?: { …; }; callbacks?: { …; }; s…; }; }; };parameters?: ({allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {description?:string;externalValue?:string;summary?:string;value?:any; }; };explode?:boolean;in?:ParameterLocation;name?:string;required?:boolean;schema?: {[key:`x-${string}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${string}`]:any; [key:string]:any;additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; type?: NonArraySchemaObjectType; … 33 more …; deprecated?: boolean; }; … 33 more …; deprecated?: boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; …;allOf?: …[];anyOf?: …[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?:string;url?:string; };format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };readOnly?:boolean;required?:string[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; } | {[key:`x-${string}`]:any; [key:string]:any;additionalProperties?:boolean| {[key:`x-${(...)}`]:any; [key:string]:any;$ref?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;additionalProperties?: boolean | { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; …;allOf?: …[];anyOf?: …[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | { [x: `x-${string}`]: any; [x: string]: any; type?: NonArraySchemaObjectType; title?: string; description?: string; format?: string; default?: any; multipleOf?: number; maximum?: number; … 27 more …; deprecated?: boolean; };allOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];anyOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;exclusiveMaximum?:boolean;exclusiveMinimum?:boolean;externalDocs?: {description?:string;url?:string; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…;nullable?:boolean;oneOf?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…[];pattern?:string;patternProperties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };properties?: {[key:string]: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | { [x: `x-${string}`]: any; [x: string]: any; type?: “array”; items?: { [x: `x-${string}`]: any; [x: string]: any; $ref?: string; } | … | { [x: `x-${string}`]: any; [x: string]: any; … 34 more …; deprecated?: boolean; }; … 33 more …; deprecated…; };readOnly?:boolean;required?:string[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?:boolean;name?:string;namespace?:string;prefix?:string;wrapped?:boolean; }; };style?:ParameterStyle; } | {[key:string]:any; [key:number]:any;description?:string;summary?:string; })[];requestBody?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {content?: {[key:string]:object; };description?:string;required?:boolean; };responses?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]:any; [key:number]:any;content?: {[key:string]:object; };headers?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: … | …; };explode?:boolean;required?:boolean;schema?: {[key: …]: …; [key: …]: …;$ref?: …; } | {[key: …]: …; [key: …]: …;additionalProperties?: …;allOf?: …;anyOf?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;nullable?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;additionalProperties?: …;allOf?: …;anyOf?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;nullable?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; };style?:ParameterStyle; }; };links?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {description?:string;operationId?:string;operationRef?:string;parameters?: {[key:string]:any; };requestBody?:any;server?: {description?:string;url?:string;variables?: {[key: …]: …; }; }; }; }; }; };servers?:object[]; } | {[key:string]:any; [key:number]:any;callbacks?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]:any; [key:number]:any;additionalOperations?: {[key:string]: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; };delete?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;get?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;head?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;options?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;parameters?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {allowEmptyValue?: …;allowReserved?: …;content?: …;deprecated?: …;description?: …;example?: …;examples?: …;explode?: …;in?: …;name?: …;required?: …;schema?: …;style?: …; })[];patch?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;post?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;put?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;query?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…;trace?: { [x: string]: any; [x: number]: any; parameters?: ({ [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { name?: string; description?: string; deprecated?: boolean; content?: { [x: string]: { …; }; }; … 8 more …; examples?: { …; }; })[]; requestBody?: { …; } | { …; }; respon…; }; }; };parameters?: ({[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]:object; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {dataValue?:any;description?:string;externalValue?:string;serializedValue?:string;summary?:string;value?:any; }; };explode?:boolean;in?:ParameterLocation;name?:string;required?:boolean;schema?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${string}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${string}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${string}`]:any; [key:string]:any;$schema?:string;additionalProperties?:boolean| {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];anyOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?:string;mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;examples?:object[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?:string;url?:string; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };oneOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];pattern?:string;patternProperties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };properties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };readOnly?:boolean;required?:string[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?:string;namespace?:string;nodeType?:XMLNodeType;prefix?:string; }; } | {[key:`x-${string}`]:any; [key:string]:any;$schema?:string;additionalProperties?:boolean| {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];anyOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?:string;mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;examples?:object[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?:string;url?:string; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };oneOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];pattern?:string;patternProperties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };properties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };readOnly?:boolean;required?:string[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?:string;namespace?:string;nodeType?:XMLNodeType;prefix?:string; }; } | {[key:`x-${string}`]:any; [key:string]:any;$schema?:string;additionalProperties?:boolean| {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: boolean | { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: … | … | … | … | … | …;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };allOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];anyOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?:string;mapping?: {[key:string]:string; };propertyName?:string; };enum?:any[];example?:any;examples?:object[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?:string;url?:string; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {attribute?: …;name?: …;namespace?: …;prefix?: …;wrapped?: …; }; };oneOf?: ({[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; })[];pattern?:string;patternProperties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };properties?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; };readOnly?:boolean;required?:string[];title?:string;type?: ("array"|NonArraySchemaObjectType)[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?:string;namespace?:string;nodeType?:XMLNodeType;prefix?:string; }; };style?:ParameterStyle; })[];requestBody?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {content?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {encoding?: {[key:string]:object; };example?:any;examples?: {[key:string]: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {dataValue?: …;description?: …;externalValue?: …;serializedValue?: …;summary?: …;value?: …; }; };itemEncoding?: {allowReserved?:boolean;contentType?:string;encoding?: {[key:string]: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…; };explode?:boolean;headers?: {[key:string]: … | …; };itemEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…;prefixEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…[];style?:string; };itemSchema?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; };prefixEncoding?:object[];schema?: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;valueOf?:boolean; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:"array";uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?:NonArraySchemaObjectType;uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; } | {[key:`x-${(...)}`]:any; [key:string]:any;$schema?:string;additionalProperties?: … | … | … | … | … | … | … | …;allOf?: …[];anyOf?: …[];const?:any;contentMediaType?:string;default?:any;deprecated?:boolean;description?:string;discriminator?: {defaultMapping?: …;mapping?: …;propertyName?: …; };enum?: …[];example?:any;examples?: …[];exclusiveMaximum?:number;exclusiveMinimum?:number;externalDocs?: {description?: …;url?: …; };format?:string;items?: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { [x: `x-${string}`]: any; [x: string]: any; valueOf?: () => boolean; } | { …; } | { …; } | { …; };maximum?:number;maxItems?:number;maxLength?:number;maxProperties?:number;minimum?:number;minItems?:number;minLength?:number;minProperties?:number;multipleOf?:number;not?: … | … | … | … | … | …;oneOf?: …[];pattern?:string;patternProperties?: {[key: …]: …; };properties?: {[key: …]: …; };readOnly?:boolean;required?: …[];title?:string;type?: …[];uniqueItems?:boolean;writeOnly?:boolean;xml?: {name?: …;namespace?: …;nodeType?: …;prefix?: …; }; }; }; };description?:string;required?:boolean; };responses?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {[key:string]:any; [key:number]:any;content?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {encoding?: {[key:string]:object; };example?:any;examples?: {[key:string]: … | …; };itemEncoding?: {allowReserved?:boolean;contentType?:string;encoding?: {[key: …]: …; };explode?:boolean;headers?: {[key: …]: …; };itemEncoding?: { style?: string; explode?: boolean; allowReserved?: boolean; contentType?: string; headers?: { [x: string]: { [x: string]: any; [x: number]: any; summary?: string; description?: string; } | { description?: string; … 9 more …; schema?: { …; } | … 4 more … | { …; }; }; }; encoding?: { …; }; prefixEncodi…;prefixEncoding?: …[];style?:string; };itemSchema?: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; };prefixEncoding?:object[];schema?: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; }; }; };headers?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {allowEmptyValue?:boolean;allowReserved?:boolean;content?: {[key:string]: … | …; };deprecated?:boolean;description?:string;example?:any;examples?: {[key:string]: … | …; };explode?:boolean;required?:boolean;schema?: {[key: …]: …; [key: …]: …;description?: …;summary?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;valueOf?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; } | {[key: …]: …; [key: …]: …;$schema?: …;additionalProperties?: …;allOf?: …;anyOf?: …;const?: …;contentMediaType?: …;default?: …;deprecated?: …;description?: …;discriminator?: …;enum?: …;example?: …;examples?: …;exclusiveMaximum?: …;exclusiveMinimum?: …;externalDocs?: …;format?: …;items?: …;maximum?: …;maxItems?: …;maxLength?: …;maxProperties?: …;minimum?: …;minItems?: …;minLength?: …;minProperties?: …;multipleOf?: …;not?: …;oneOf?: …;pattern?: …;patternProperties?: …;properties?: …;readOnly?: …;required?: …;title?: …;type?: …;uniqueItems?: …;writeOnly?: …;xml?: …; };style?:ParameterStyle; }; };links?: {[key:string]: {[key:string]:any; [key:number]:any;description?:string;summary?:string; } | {description?:string;operationId?:string;operationRef?:string;parameters?: {[key:string]:any; };requestBody?:any;server?: {description?:string;name?:string;url?:string;variables?: {[key: …]: …; }; }; }; };summary?:string; }; };servers?:object[]; }
renderer?
Section titled “renderer?”
optionalrenderer:JSXRenderer
Custom renderer for this route.
requestTimeout?
Section titled “requestTimeout?”
optionalrequestTimeout:number
Timeout for this specific route (milliseconds).
mcpProtocol
Section titled “mcpProtocol”mcpProtocol:
McpProtocol
Defined in: src/router.ts:150
metadata?
Section titled “metadata?”
optionalmetadata:RouteMetadata
Defined in: src/router.ts:148
middleware
Section titled “middleware”middleware:
Middleware[] =[]
Defined in: src/router.ts:133
requestTimeout?
Section titled “requestTimeout?”
optionalrequestTimeout:number
Defined in: src/router.ts:126
Accessors
Section titled “Accessors”hasAfterValidateHook
Section titled “hasAfterValidateHook”Get Signature
Section titled “Get Signature”get hasAfterValidateHook():
boolean
Defined in: src/router.ts:124
Returns
Section titled “Returns”boolean
hasBeforeValidateHook
Section titled “hasBeforeValidateHook”Get Signature
Section titled “Get Signature”get hasBeforeValidateHook():
boolean
Defined in: src/router.ts:123
Returns
Section titled “Returns”boolean
hasOnErrorHook
Section titled “hasOnErrorHook”Get Signature
Section titled “Get Signature”get hasOnErrorHook():
boolean
Defined in: src/router.ts:119
Returns
Section titled “Returns”boolean
hasOnReadTimeoutHook
Section titled “hasOnReadTimeoutHook”Get Signature
Section titled “Get Signature”get hasOnReadTimeoutHook():
boolean
Defined in: src/router.ts:121
Returns
Section titled “Returns”boolean
hasOnRequestEndHook
Section titled “hasOnRequestEndHook”Get Signature
Section titled “Get Signature”get hasOnRequestEndHook():
boolean
Defined in: src/router.ts:117
Returns
Section titled “Returns”boolean
hasOnRequestStartHook
Section titled “hasOnRequestStartHook”Get Signature
Section titled “Get Signature”get hasOnRequestStartHook():
boolean
Defined in: src/router.ts:116
Returns
Section titled “Returns”boolean
hasOnRequestTimeoutHook
Section titled “hasOnRequestTimeoutHook”Get Signature
Section titled “Get Signature”get hasOnRequestTimeoutHook():
boolean
Defined in: src/router.ts:120
Returns
Section titled “Returns”boolean
hasOnResponseEndHook
Section titled “hasOnResponseEndHook”Get Signature
Section titled “Get Signature”get hasOnResponseEndHook():
boolean
Defined in: src/router.ts:115
Returns
Section titled “Returns”boolean
hasOnResponseStartHook
Section titled “hasOnResponseStartHook”Get Signature
Section titled “Get Signature”get hasOnResponseStartHook():
boolean
Defined in: src/router.ts:118
Returns
Section titled “Returns”boolean
hasOnStopHook
Section titled “hasOnStopHook”Get Signature
Section titled “Get Signature”get hasOnStopHook():
boolean
Defined in: src/router.ts:114
Returns
Section titled “Returns”boolean
hasOnWriteTimeoutHook
Section titled “hasOnWriteTimeoutHook”Get Signature
Section titled “Get Signature”get hasOnWriteTimeoutHook():
boolean
Defined in: src/router.ts:122
Returns
Section titled “Returns”boolean
logger
Section titled “logger”Get Signature
Section titled “Get Signature”get logger():
Logger
Defined in: src/router.ts:142
Returns
Section titled “Returns”Logger
registry
Section titled “registry”Get Signature
Section titled “Get Signature”get registry():
object
Defined in: src/router.ts:168
Returns
Section titled “Returns”object
controllers
Section titled “controllers”controllers:
object[]
events
Section titled “events”events:
object[]
metadata
Section titled “metadata”metadata:
RouteMetadata
middleware
Section titled “middleware”middleware:
object[]
routers
Section titled “routers”routers:
object[]
routes
Section titled “routes”routes:
object[]
Get Signature
Section titled “Get Signature”get root():
Shokupan<any>
Defined in: src/router.ts:138
Returns
Section titled “Returns”Shokupan<any>
rootConfig
Section titled “rootConfig”Get Signature
Section titled “Get Signature”get rootConfig():
Partial<{[key:string]:any;adapter?:ServerAdapter|"bun"|"node"|"wintercg"|"h3";aiPlugin?: {api?: {is_user_authenticated?:boolean;type:"openapi";url?:string; };auth?: {[key:string]:any;type:"none"|"service_http"|"user_http"|"oauth"; };contact_email?:string;description_for_human?:string;description_for_model?:string;enabled?:boolean;legal_info_url?:string;logo_url?:string;name_for_human?:string;name_for_model?:string; };apiCatalog?: {enabled?:boolean;versions?:object[]; };astAnalysisTimeout?:number;astFilePath?:string;autoBackpressureFeedback?:boolean;autoBackpressureLevel?:number;blockOnAsyncApiGen:boolean;blockOnOpenApiGen:boolean;controllersOnly:boolean;datastore?: {adapter:"surreal"|"sqlite"|"level";options?:any; };defaultResponseTransformer?:string;defaultSecurityHeaders?:any;development:boolean;enableAsyncApiGen:boolean;enableAsyncAstScanning?:boolean;enableAsyncLocalStorage:boolean;enableAutoContentNegotiation?:boolean;enableHTTPBridge?:boolean;enableMiddlewareTracking:boolean;enableOpenApiGen:boolean;enablePromiseMonkeypatch:boolean;enableTracing?:boolean;enableWebSocketTracking?:boolean;fileSystem?:FileSystemAdapter;hooks:ShokupanHooks<Record<string,any>> |ShokupanHooks<Record<string,any>>[];hostname:string;httpLogger: (ctx) =>void;ide?:string;idGenerator?: () =>string;jsonParser?:"native"|"parse-json"|"secure-json-parse";logger:Logger;maxBodySize?:number;middlewareTrackingMaxCapacity?:number;middlewareTrackingTTL?:number;port:number;queryParserMode?:"strict"|"extended"|"simple";readTimeout:number;renderer:JSXRenderer;requestTimeout:number;reusePort:boolean;serverFactory:ServerFactory;surreal?:any;tls: {[key:string]:any;cert:string;key:string; };validateStatusCodes:boolean;websocketErrorHandler?: (err,ctx) =>void|Promise<void>;writeTimeout:number; }>
Defined in: src/router.ts:135
Returns
Section titled “Returns”Partial<{[key: string]: any; adapter?: ServerAdapter | "bun" | "node" | "wintercg" | "h3"; aiPlugin?: { api?: { is_user_authenticated?: boolean; type: "openapi"; url?: string; }; auth?: {[key: string]: any; type: "none" | "service_http" | "user_http" | "oauth"; }; contact_email?: string; description_for_human?: string; description_for_model?: string; enabled?: boolean; legal_info_url?: string; logo_url?: string; name_for_human?: string; name_for_model?: string; }; apiCatalog?: { enabled?: boolean; versions?: object[]; }; astAnalysisTimeout?: number; astFilePath?: string; autoBackpressureFeedback?: boolean; autoBackpressureLevel?: number; blockOnAsyncApiGen: boolean; blockOnOpenApiGen: boolean; controllersOnly: boolean; datastore?: { adapter: "surreal" | "sqlite" | "level"; options?: any; }; defaultResponseTransformer?: string; defaultSecurityHeaders?: any; development: boolean; enableAsyncApiGen: boolean; enableAsyncAstScanning?: boolean; enableAsyncLocalStorage: boolean; enableAutoContentNegotiation?: boolean; enableHTTPBridge?: boolean; enableMiddlewareTracking: boolean; enableOpenApiGen: boolean; enablePromiseMonkeypatch: boolean; enableTracing?: boolean; enableWebSocketTracking?: boolean; fileSystem?: FileSystemAdapter; hooks: ShokupanHooks<Record<string, any>> | ShokupanHooks<Record<string, any>>[]; hostname: string; httpLogger: (ctx) => void; ide?: string; idGenerator?: () => string; jsonParser?: "native" | "parse-json" | "secure-json-parse"; logger: Logger; maxBodySize?: number; middlewareTrackingMaxCapacity?: number; middlewareTrackingTTL?: number; port: number; queryParserMode?: "strict" | "extended" | "simple"; readTimeout: number; renderer: JSXRenderer; requestTimeout: number; reusePort: boolean; serverFactory: ServerFactory; surreal?: any; tls: {[key: string]: any; cert: string; key: string; }; validateStatusCodes: boolean; websocketErrorHandler?: (err, ctx) => void | Promise<void>; writeTimeout: number; }>
Methods
Section titled “Methods”add(
arg):ShokupanRouter<T>
Defined in: src/router.ts:1126
Adds a route to the router.
Parameters
Section titled “Parameters”Route configuration object
controller?
Section titled “controller?”any
Controller for the route
group?
Section titled “group?”string
Group for the route
handler
Section titled “handler”Route handler function
metadata?
Section titled “metadata?”{ file: string; line: number; }
metadata.file
Section titled “metadata.file”string
metadata.line
Section titled “metadata.line”number
method
Section titled “method”HTTP method
middleware?
Section titled “middleware?”string
URL path
regex?
Section titled “regex?”RegExp
Custom regex for path matching
renderer?
Section titled “renderer?”JSX renderer for the route
requestTimeout?
Section titled “requestTimeout?”number
Timeout for this route in milliseconds
OpenAPI specification for the route
Returns
Section titled “Returns”ShokupanRouter<T>
bindController()
Section titled “bindController()”bindController(
controller):void
Defined in: src/router.ts:362
Registers a controller instance to the router.
Parameters
Section titled “Parameters”controller
Section titled “controller”any
Returns
Section titled “Returns”void
delete()
Section titled “delete()”Call Signature
Section titled “Call Signature”delete<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1333
Adds a DELETE route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Call Signature
Section titled “Call Signature”delete<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1341
Adds a DELETE route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
find()
Section titled “find()”find(
method,path):object
Defined in: src/router.ts:1033
Find a route matching the given method and path. Wraps handler with router middleware if present.
Parameters
Section titled “Parameters”method
Section titled “method”string
HTTP method
string
Request path
Returns
Section titled “Returns”object
Route handler and parameters if found, otherwise null
handler
Section titled “handler”handler:
ShokupanHandler<T>
params
Section titled “params”params:
Record<string,string>
findEvent()
Section titled “findEvent()”findEvent(
name):ShokupanHandler<T>[]
Defined in: src/router.ts:343
Finds an event handler(s) by name.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”ShokupanHandler<T>[]
generateApiSpec()
Section titled “generateApiSpec()”generateApiSpec(
options):Promise<any>
Defined in: src/router.ts:1613
Generates an OpenAPI 3.1 Document by recursing through the router and its descendants. Now includes runtime analysis of handler functions to infer request/response types.
Parameters
Section titled “Parameters”options
Section titled “options”OpenAPIOptions = {}
Returns
Section titled “Returns”Promise<any>
Call Signature
Section titled “Call Signature”get<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1273
Adds a GET route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Call Signature
Section titled “Call Signature”get<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1281
Adds a GET route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
getEventHandlers()
Section titled “getEventHandlers()”getEventHandlers():
Map<string,ShokupanHandler<T>[]>
Defined in: src/router.ts:369
Returns all registered event handlers.
Returns
Section titled “Returns”Map<string, ShokupanHandler<T>[]>
getRoutes()
Section titled “getRoutes()”getRoutes():
object[]
Defined in: src/router.ts:769
Returns all routes attached to this router and its descendants.
Returns
Section titled “Returns”object[]
guard()
Section titled “guard()”Call Signature
Section titled “Call Signature”guard(
handler):void
Defined in: src/router.ts:1470
Adds a guard to the router that applies to all routes added after this point.
Guards must return true or call ctx.next() to allow the request to continue.
Parameters
Section titled “Parameters”handler
Section titled “handler”Guard handler function
Returns
Section titled “Returns”void
Call Signature
Section titled “Call Signature”guard(
spec,handler):any
Defined in: src/router.ts:1478
Adds a guard to the router that applies to all routes added after this point.
Guards must return true or call ctx.next() to allow the request to continue.
Parameters
Section titled “Parameters”OpenAPI specification for the guard
handler
Section titled “handler”Guard handler function
Returns
Section titled “Returns”any
hasHooks()
Section titled “hasHooks()”hasHooks(
name):boolean
Defined in: src/router.ts:1618
Parameters
Section titled “Parameters”keyof ShokupanHooks<any>
Returns
Section titled “Returns”boolean
head()
Section titled “head()”Call Signature
Section titled “Call Signature”head<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1393
Adds a HEAD route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Call Signature
Section titled “Call Signature”head<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1401
Adds a HEAD route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
hook()
Section titled “hook()”hook(
name,handler):ShokupanRouter<T>
Defined in: src/router.ts:277
Registers a lifecycle hook dynamically.
Parameters
Section titled “Parameters”keyof ShokupanHooks<any>
handler
Section titled “handler”Function
Returns
Section titled “Returns”ShokupanRouter<T>
internalRequest()
Section titled “internalRequest()”internalRequest(
arg):Promise<Response>
Defined in: src/router.ts:801
Makes an internal request through this router’s full routing pipeline. This is useful for calling other routes internally and supports streaming responses.
Parameters
Section titled “Parameters”string | { body?: any; headers?: HeadersInit; method?: Method; path: string; }
Returns
Section titled “Returns”Promise<Response>
The raw Response object.
mount()
Section titled “mount()”mount(
prefix,controller):ShokupanRouter<T>
Defined in: src/router.ts:383
Mounts a controller instance or WebSocket router to a path prefix.
Controller can be a convention router, WebSocket router, or an arbitrary class.
Routes are derived from method names:
- get(ctx) -> GET /prefix/
- getUsers(ctx) -> GET /prefix/users
- postCreate(ctx) -> POST /prefix/create
Parameters
Section titled “Parameters”prefix
Section titled “prefix”string
controller
Section titled “controller”Record<string, any> | ShokupanRouter<T> | ShokupanController | ShokupanController<T> | ShokupanRouter<Record<string, any>>
Returns
Section titled “Returns”ShokupanRouter<T>
options()
Section titled “options()”Call Signature
Section titled “Call Signature”options<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1373
Adds a OPTIONS route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Call Signature
Section titled “Call Signature”options<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1381
Adds a OPTIONS route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
patch()
Section titled “patch()”Call Signature
Section titled “Call Signature”patch<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1353
Adds a PATCH route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Call Signature
Section titled “Call Signature”patch<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1361
Adds a PATCH route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
post()
Section titled “post()”Call Signature
Section titled “Call Signature”post<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1293
Adds a POST route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Call Signature
Section titled “Call Signature”post<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1301
Adds a POST route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
prompt()
Section titled “prompt()”prompt(
name,args,handler):ShokupanRouter<T>
Defined in: src/router.ts:319
Registers an MCP Prompt.
Parameters
Section titled “Parameters”string
object[]
handler
Section titled “handler”Function
Returns
Section titled “Returns”ShokupanRouter<T>
Call Signature
Section titled “Call Signature”put<
Path>(path,handler, …handlers):any
Defined in: src/router.ts:1313
Adds a PUT route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
Call Signature
Section titled “Call Signature”put<
Path>(path,spec,handler, …handlers):any
Defined in: src/router.ts:1321
Adds a PUT route to the router.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path
OpenAPI specification for the route
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
handlers
Section titled “handlers”…ShokupanHandler<T, RouteParams<Path>>[]
Route handler functions
Returns
Section titled “Returns”any
resource()
Section titled “resource()”resource(
uri,options,handler):ShokupanRouter<T>
Defined in: src/router.ts:331
Registers an MCP Resource.
Parameters
Section titled “Parameters”string
options
Section titled “options”description?
Section titled “description?”string
mimeType?
Section titled “mimeType?”string
string
handler
Section titled “handler”Function
Returns
Section titled “Returns”ShokupanRouter<T>
runHooks()
Section titled “runHooks()”runHooks(
name, …args):void|Promise<void[]>
Defined in: src/router.ts:1669
Parameters
Section titled “Parameters”keyof ShokupanHooks<any>
…any[]
Returns
Section titled “Returns”void | Promise<void[]>
runOnStopHooks()
Section titled “runOnStopHooks()”runOnStopHooks(
app):Promise<void>
Defined in: src/router.ts:1710
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<void>
socket()
Section titled “socket()”socket<
Path>(path,handler):this
Defined in: src/router.ts:1434
Adds a WebSocket route that handles its own upgrade logic.
Unless you need to handle the upgrade manually, you should use a ShokupanWebsocketRouter or WebsocketController instead.
Routes registered with .socket() will NOT be automatically upgraded by Shokupan’s WebSocket handling. You must implement
all event handlers manually. You have been warned.
Type Parameters
Section titled “Type Parameters”Path extends string
Parameters
Section titled “Parameters”Path
URL path for the WebSocket endpoint
handler
Section titled “handler”ShokupanHandler<T, RouteParams<Path>>
Route handler that will manually handle the upgrade
Returns
Section titled “Returns”this
Example
Section titled “Example”router.socket("/ws", (ctx) => { const success = ctx.upgrade({ data: { handler: { open: (ws) => console.log("Connected"), message: (ws, msg) => ws.send(msg), close: (ws) => console.log("Disconnected") } } }); if (!success) return ctx.text("Upgrade failed", 400);});static()
Section titled “static()”static(
uriPath,options):ShokupanRouter<T>
Defined in: src/router.ts:1523
Statically serves a directory with standard options.
Parameters
Section titled “Parameters”uriPath
Section titled “uriPath”string
URL path prefix
options
Section titled “options”Configuration options or root directory string
string | StaticServeOptions<T>
Returns
Section titled “Returns”ShokupanRouter<T>
testRequest()
Section titled “testRequest()”testRequest(
options):Promise<ProcessResult>
Defined in: src/router.ts:833
Processes a request for testing purposes. Returns a simplified { status, headers, data } object instead of a Response.
Parameters
Section titled “Parameters”options
Section titled “options”Returns
Section titled “Returns”Promise<ProcessResult>
tool()
Section titled “tool()”tool(
name,schema,handler):ShokupanRouter<T>
Defined in: src/router.ts:307
Registers an MCP Tool.
Parameters
Section titled “Parameters”string
schema
Section titled “schema”any
handler
Section titled “handler”Function
Returns
Section titled “Returns”ShokupanRouter<T>
use(
middleware):ShokupanRouter<T>
Defined in: src/router.ts:160
Registers middleware for this router. Middleware will run for all routes matched by this router.
Parameters
Section titled “Parameters”middleware
Section titled “middleware”Returns
Section titled “Returns”ShokupanRouter<T>