@scalar/types
Version:
Types to work with Scalar packages
118 lines • 4.17 kB
TypeScript
import z from 'zod';
export declare const OLD_PROXY_URL = "https://api.scalar.com/request-proxy";
export declare const NEW_PROXY_URL = "https://proxy.scalar.com";
/** Shared configuration for the Api Reference and Api Client */
export declare const baseConfigurationSchema: z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
slug: z.ZodOptional<z.ZodString>;
authentication: z.ZodOptional<z.ZodAny>;
baseServerURL: z.ZodOptional<z.ZodString>;
hideClientButton: z.ZodCatch<z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
proxyUrl: z.ZodOptional<z.ZodString>;
searchHotKey: z.ZodOptional<z.ZodEnum<{
a: "a";
b: "b";
c: "c";
d: "d";
e: "e";
f: "f";
g: "g";
h: "h";
i: "i";
j: "j";
k: "k";
l: "l";
m: "m";
n: "n";
o: "o";
p: "p";
q: "q";
r: "r";
s: "s";
t: "t";
u: "u";
v: "v";
w: "w";
x: "x";
y: "y";
z: "z";
}>>;
servers: z.ZodOptional<z.ZodArray<z.ZodAny>>;
showSidebar: z.ZodCatch<z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
showToolbar: z.ZodCatch<z.ZodDefault<z.ZodOptional<z.ZodEnum<{
never: "never";
always: "always";
localhost: "localhost";
}>>>>;
operationTitleSource: z.ZodCatch<z.ZodDefault<z.ZodOptional<z.ZodEnum<{
summary: "summary";
path: "path";
}>>>>;
theme: z.ZodCatch<z.ZodDefault<z.ZodOptional<z.ZodEnum<{
default: "default";
alternate: "alternate";
moon: "moon";
purple: "purple";
solarized: "solarized";
bluePlanet: "bluePlanet";
deepSpace: "deepSpace";
saturn: "saturn";
kepler: "kepler";
elysiajs: "elysiajs";
fastify: "fastify";
mars: "mars";
laserwave: "laserwave";
none: "none";
}>>>>;
_integration: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
elysiajs: "elysiajs";
fastify: "fastify";
adonisjs: "adonisjs";
docusaurus: "docusaurus";
dotnet: "dotnet";
express: "express";
fastapi: "fastapi";
go: "go";
hono: "hono";
html: "html";
laravel: "laravel";
litestar: "litestar";
nestjs: "nestjs";
nextjs: "nextjs";
nitro: "nitro";
nuxt: "nuxt";
platformatic: "platformatic";
react: "react";
rust: "rust";
svelte: "svelte";
vue: "vue";
}>>>;
onRequestSent: z.ZodOptional<z.ZodFunction<z.ZodTuple<readonly [z.ZodString], null>, z.ZodVoid>>;
persistAuth: z.ZodCatch<z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
plugins: z.ZodOptional<z.ZodArray<z.ZodFunction<z.ZodTuple<readonly [], null>, z.ZodObject<{
name: z.ZodString;
views: z.ZodOptional<z.ZodObject<{
'request.section': z.ZodOptional<z.ZodArray<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
component: z.ZodUnknown;
props: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>>>;
'response.section': z.ZodOptional<z.ZodArray<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
component: z.ZodUnknown;
props: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>>>;
}, z.core.$strip>>;
hooks: z.ZodOptional<z.ZodObject<{
onBeforeRequest: z.ZodOptional<z.ZodFunction<z.ZodTuple<readonly [z.ZodObject<{
request: z.ZodCustom<Request, Request>;
}, z.core.$strip>], null>, z.core.$ZodFunctionOut>>;
onResponseReceived: z.ZodOptional<z.ZodFunction<z.ZodTuple<readonly [z.ZodObject<{
response: z.ZodCustom<Response, Response>;
operation: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>], null>, z.core.$ZodFunctionOut>>;
}, z.core.$strip>>;
}, z.core.$strip>>>>;
telemetry: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
//# sourceMappingURL=base-configuration.d.ts.map