@scalar/oas-utils
Version:
Open API spec and Yaml handling utilities
372 lines • 13.1 kB
TypeScript
export declare namespace v_2_2_0 {
type Collection = {
'type': 'collection';
'openapi': string | '3.0.0' | '3.1.0' | '4.0.0';
'jsonSchemaDialect'?: string | undefined;
'info'?: {
title: string;
summary?: string | undefined;
description?: string | undefined;
termsOfService?: string | undefined;
contact?: {
name?: string | undefined;
url?: string | undefined;
email?: string | undefined;
} | undefined;
license?: {
name: string;
identifier?: string | undefined;
url?: string | undefined;
} | undefined;
version: string;
} | undefined;
'security': {
[x: string]: string[];
}[];
'externalDocs'?: {
description?: string | undefined;
url: string;
} | undefined;
'components'?: {
[x: string]: unknown;
} | undefined;
'webhooks'?: {
[x: string]: unknown;
} | undefined;
'x-scalar-icon': string;
'x-scalar-environment'?: string | undefined;
'x-scalar-environments'?: {
[x: string]: {
description?: string | undefined;
color?: string | undefined;
variables: {
[x: string]: {
description?: string | undefined;
default: string;
} | string;
};
};
} | undefined;
'x-scalar-secrets'?: {
[x: string]: {
description?: string | undefined;
example?: string | undefined;
};
} | undefined;
'uid': string;
'securitySchemes': string[];
'selectedSecuritySchemeUids': string[];
'selectedServerUid': string;
'servers': string[];
'requests': string[];
'tags': string[];
'children': string[];
'documentUrl'?: string | undefined;
'watchMode': boolean;
'integration'?: (string | null) | undefined;
'watchModeStatus': 'IDLE' | 'WATCHING' | 'ERROR';
};
type Cookie = {
uid: string;
name: string;
value: string;
domain?: string | undefined;
expires?: Date | undefined;
httpOnly?: boolean | undefined;
maxAge?: number | undefined;
partitioned?: boolean | undefined;
path?: string | undefined;
sameSite: 'Lax' | 'Strict' | 'None';
secure?: boolean | undefined;
};
type Environment = {
uid: string;
name: string;
color: string;
value: string;
isDefault?: boolean | undefined;
};
type Tag = {
'type': 'tag';
'name': string;
'description'?: string | undefined;
'externalDocs'?: {
description?: string | undefined;
url: string;
} | undefined;
'x-scalar-children'?: {
tagName: string;
}[] | undefined;
'uid': string;
'children': string[];
};
type RequestExample = {
uid: string;
type: 'requestExample';
requestUid: string;
name: string;
body: {
raw?: {
encoding: 'json' | 'text' | 'html' | 'javascript' | 'xml' | 'yaml' | 'edn';
value: string;
} | undefined;
formData?: {
encoding: 'form-data' | 'urlencoded';
value: {
key: string;
value: string;
enabled: boolean;
file?: any | undefined;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
type?: string | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any | undefined;
nullable?: boolean | undefined;
}[];
} | undefined;
binary?: any | undefined;
activeBody: 'raw' | 'formData' | 'binary';
};
parameters: {
path: {
key: string;
value: string;
enabled: boolean;
file?: any | undefined;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
type?: string | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any | undefined;
nullable?: boolean | undefined;
}[];
query: {
key: string;
value: string;
enabled: boolean;
file?: any | undefined;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
type?: string | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any | undefined;
nullable?: boolean | undefined;
}[];
headers: {
key: string;
value: string;
enabled: boolean;
file?: any | undefined;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
type?: string | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any | undefined;
nullable?: boolean | undefined;
}[];
cookies: {
key: string;
value: string;
enabled: boolean;
file?: any | undefined;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
type?: string | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any | undefined;
nullable?: boolean | undefined;
}[];
};
serverVariables?: {
[x: string]: string[];
} | undefined;
};
type Request = {
tags?: string[] | undefined;
summary?: string | undefined;
description?: string | undefined;
operationId?: string | undefined;
security?: {
[x: string]: string[];
}[] | undefined;
requestBody?: any | undefined;
parameters?: {
in: 'path' | 'query' | 'header' | 'cookie';
name: string;
description?: string | undefined;
required: boolean;
deprecated: boolean;
schema?: unknown | undefined;
content?: unknown | undefined;
style?: ('matrix' | 'simple' | 'form' | 'label' | 'spaceDelimited' | 'pipeDelimited' | 'deepObject') | undefined;
example?: unknown | undefined;
examples?: {
[x: string]: {
value?: unknown;
summary?: string | undefined;
};
} | undefined;
}[] | undefined;
externalDocs?: {
description?: string | undefined;
url: string;
} | undefined;
deprecated?: boolean | undefined;
responses?: {
[x: string]: any;
} | undefined;
type: 'request';
uid: string;
path: string;
method: 'connect' | 'delete' | 'get' | 'head' | 'options' | 'patch' | 'post' | 'put' | 'trace';
servers: string[];
selectedServerUid: string;
examples: string[];
selectedSecuritySchemeUids: string[];
};
type SecurityScheme = {
description?: string | undefined;
type: 'apiKey';
name: string;
in: 'query' | 'header' | 'cookie';
uid: string;
nameKey: string;
value: string;
} | {
description?: string | undefined;
type: 'http';
scheme: any;
bearerFormat: 'JWT' | string;
uid: string;
nameKey: string;
username: string;
password: string;
token: string;
} | {
description?: string | undefined;
type: 'openIdConnect';
openIdConnectUrl: string;
uid: string;
nameKey: string;
} | {
description?: string | undefined;
type: 'oauth2';
flows: {
implicit?: {
'refreshUrl': string;
'scopes': {
[x: string]: string;
};
'selectedScopes': string[];
'x-scalar-client-id': string;
'token': string;
'type': 'implicit';
'authorizationUrl': string;
'x-scalar-redirect-uri': string;
} | undefined;
password?: {
'refreshUrl': string;
'scopes': {
[x: string]: string;
};
'selectedScopes': string[];
'x-scalar-client-id': string;
'token': string;
'type': 'password';
'tokenUrl': string;
'clientSecret': string;
'username': string;
'password': string;
} | undefined;
clientCredentials?: {
'refreshUrl': string;
'scopes': {
[x: string]: string;
};
'selectedScopes': string[];
'x-scalar-client-id': string;
'token': string;
'type': 'clientCredentials';
'tokenUrl': string;
'clientSecret': string;
} | undefined;
authorizationCode?: {
'refreshUrl': string;
'scopes': {
[x: string]: string;
};
'selectedScopes': string[];
'x-scalar-client-id': string;
'token': string;
'type': 'authorizationCode';
'authorizationUrl': string;
'x-usePkce': 'SHA-256' | 'plain' | 'no';
'x-scalar-redirect-uri': string;
'tokenUrl': string;
'clientSecret': string;
} | undefined;
};
uid: string;
nameKey: string;
};
type Server = {
url: string;
description?: string | undefined;
variables?: {
[x: string]: {
enum?: [string, ...string[]] | undefined;
default: string;
description?: string | undefined;
};
} | undefined;
uid: string;
};
type Workspace = {
uid: string;
name: string;
description: string;
collections: string[];
environments: string[];
hotKeyConfig?: {
modifiers: ('Meta' | 'Control' | 'Shift' | 'Alt' | 'default')[];
hotKeys?: {
[x: string]: {
modifiers?: ('Meta' | 'Control' | 'Shift' | 'Alt' | 'default')[] | undefined;
event: 'closeModal' | 'navigateSearchResultsDown' | 'selectSearchResult' | 'navigateSearchResultsUp' | 'openCommandPalette' | 'createNew' | 'toggleSidebar' | 'addTopNav' | 'closeTopNav' | 'navigateTopNavLeft' | 'navigateTopNavRight' | 'focusAddressBar' | 'jumpToTab' | 'jumpToLastTab' | 'focusRequestSearch';
};
} | undefined;
} | undefined;
activeEnvironmentId: string;
cookies: string[];
proxyUrl?: string | undefined;
themeId: 'alternate' | 'default' | 'moon' | 'purple' | 'solarized' | 'bluePlanet' | 'deepSpace' | 'saturn' | 'kepler' | 'elysiajs' | 'fastify' | 'mars' | 'none';
};
type DataRecord = {
collections: Record<string, Collection>;
cookies: Record<string, Cookie>;
environments: Record<string, Environment>;
requestExamples: Record<string, RequestExample>;
requests: Record<string, Request>;
securitySchemes: Record<string, SecurityScheme>;
servers: Record<string, Server>;
tags: Record<string, Tag>;
workspaces: Record<string, Workspace>;
};
}
//# sourceMappingURL=types.generated.d.ts.map