@scalar/api-client
Version:
the open source API testing client
191 lines • 7.54 kB
TypeScript
import { type RequestPayload, type ServerPayload, requestExampleSchema } from '@scalar/oas-utils/entities/spec';
import type { z } from 'zod';
export declare const VOID_URL = "http://127.0.0.1:5052";
type RequestExamplePayload = z.input<typeof requestExampleSchema>;
type MetaRequestPayload = {
serverPayload?: ServerPayload;
requestPayload?: RequestPayload;
requestExamplePayload?: RequestExamplePayload;
proxyUrl?: string;
};
/** Creates the payload for createRequestOperation */
export declare const createRequestPayload: (metaRequestPayload?: MetaRequestPayload) => {
auth: {};
request: {
type: "request";
uid: string & z.core.$brand<"operation">;
path: string;
method: "delete" | "get" | "head" | "options" | "patch" | "post" | "put" | "trace";
servers: (string & z.core.$brand<"server">)[];
selectedServerUid: (string & z.core.$brand<"server">) | null;
examples: (string & z.core.$brand<"example">)[];
selectedSecuritySchemeUids: ((string & z.core.$brand<"securityScheme">) | (string & z.core.$brand<"securityScheme">)[])[];
description?: string | undefined;
summary?: string | undefined;
externalDocs?: {
url: string;
description?: string | undefined;
} | undefined;
'x-internal'?: boolean | undefined;
'x-scalar-ignore'?: boolean | undefined;
security?: Record<string, string[]>[] | undefined;
tags?: string[] | undefined;
deprecated?: boolean | undefined;
operationId?: string | undefined;
requestBody?: any;
parameters?: {
in: "path" | "cookie" | "query" | "header";
name: string;
required: boolean;
deprecated: boolean;
description?: string | undefined;
schema?: unknown;
content?: unknown;
style?: "matrix" | "label" | "form" | "simple" | "spaceDelimited" | "pipeDelimited" | "deepObject" | undefined;
explode?: boolean | undefined;
example?: unknown;
examples?: Record<string, {
value?: unknown;
summary?: string | undefined;
externalValue?: string | undefined;
}> | unknown[] | undefined;
}[] | undefined;
responses?: Record<string, any> | undefined;
callbacks?: Record<string, Record<string, Record<string, any>>> | undefined;
'x-codeSamples'?: {
source: string;
lang?: string | undefined;
label?: string | undefined;
}[] | undefined;
'x-code-samples'?: {
source: string;
lang?: string | undefined;
label?: string | undefined;
}[] | undefined;
'x-custom-examples'?: {
source: string;
lang?: string | undefined;
label?: string | undefined;
}[] | undefined;
'x-scalar-stability'?: import("@scalar/types").XScalarStability | undefined;
'x-post-response'?: string | undefined;
};
environment: {};
globalCookies: never[];
example: {
uid: string & z.core.$brand<"example">;
type: "requestExample";
name: string;
body: {
activeBody: "raw" | "formData" | "binary";
raw?: {
encoding: "html" | "xml" | "json" | "text" | "javascript" | "yaml" | "edn";
value: string;
mimeType?: string | undefined;
} | undefined;
formData?: {
encoding: "form-data" | "urlencoded";
value: {
key: string;
value: string;
enabled: boolean;
file?: any;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
examples?: any[] | undefined;
type?: string | string[] | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any;
nullable?: boolean | undefined;
}[];
} | undefined;
binary?: Blob | undefined;
};
parameters: {
path: {
key: string;
value: string;
enabled: boolean;
file?: any;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
examples?: any[] | undefined;
type?: string | string[] | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any;
nullable?: boolean | undefined;
}[];
query: {
key: string;
value: string;
enabled: boolean;
file?: any;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
examples?: any[] | undefined;
type?: string | string[] | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any;
nullable?: boolean | undefined;
}[];
headers: {
key: string;
value: string;
enabled: boolean;
file?: any;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
examples?: any[] | undefined;
type?: string | string[] | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any;
nullable?: boolean | undefined;
}[];
cookies: {
key: string;
value: string;
enabled: boolean;
file?: any;
description?: string | undefined;
required?: boolean | undefined;
enum?: string[] | undefined;
examples?: any[] | undefined;
type?: string | string[] | undefined;
format?: string | undefined;
minimum?: number | undefined;
maximum?: number | undefined;
default?: any;
nullable?: boolean | undefined;
}[];
};
requestUid?: (string & z.core.$brand<"operation">) | undefined;
serverVariables?: Record<string, string[]> | undefined;
};
server: {
url: string;
uid: string & z.core.$brand<"server">;
description?: string | undefined;
variables?: Record<string, {
enum?: string[] | undefined;
default?: string | undefined;
description?: string | undefined;
value?: string | undefined;
}> | undefined;
} | undefined;
proxyUrl: string | undefined;
securitySchemes: {};
};
export {};
//# sourceMappingURL=create-request-operation.test.d.ts.map