Variable ConfigSchemaConst
ConfigSchema: ZodObject<
{
authorization: ZodOptional<
ZodObject<
{
default: ZodDefault<ZodEnum<{ allow: "allow"; deny: "deny" }>>;
rules: ZodDefault<
ZodArray<
ZodObject<
{
allow: ZodDefault<ZodArray<(...)>>;
clientIds: ZodOptional<ZodArray<(...)>>;
deny: ZodDefault<ZodArray<(...)>>;
id: ZodString;
principals: ZodOptional<ZodArray<(...)>>;
scopes: ZodOptional<ZodArray<(...)>>;
},
$strict,
>,
>,
>;
},
$strict,
>,
>;
execution: ZodDefault<
ZodObject<
{
denoPath: ZodOptional<ZodString>;
maxCodeBytes: ZodDefault<ZodNumber>;
maxConcurrent: ZodDefault<ZodNumber>;
maxLogBytes: ZodDefault<ZodNumber>;
maxQueue: ZodDefault<ZodNumber>;
maxResultBytes: ZodDefault<ZodNumber>;
maxSdkCalls: ZodDefault<ZodNumber>;
maxTimeoutMs: ZodDefault<ZodNumber>;
memoryMb: ZodDefault<ZodNumber>;
timeoutMs: ZodDefault<ZodNumber>;
typecheck: ZodDefault<ZodBoolean>;
},
$strict,
>,
>;
http: ZodDefault<
ZodObject<
{
allowedHosts: ZodDefault<ZodArray<ZodString>>;
allowedOrigins: ZodDefault<ZodArray<ZodString>>;
host: ZodDefault<ZodString>;
maxBodyBytes: ZodDefault<ZodNumber>;
path: ZodDefault<ZodString>;
port: ZodDefault<ZodNumber>;
publicUrl: ZodOptional<ZodString>;
},
$strict,
>,
>;
logging: ZodDefault<
ZodObject<
{
auditFailClosed: ZodOptional<ZodBoolean>;
auditFile: ZodOptional<ZodString>;
file: ZodOptional<ZodString>;
format: ZodOptional<ZodEnum<{ json: "json"; pretty: "pretty" }>>;
level: ZodOptional<
ZodEnum<
{
debug: "debug";
error: "error";
fatal: "fatal";
info: "info";
silent: "silent";
trace: "trace";
warn: "warn";
},
>,
>;
},
$strict,
>,
>;
mcpAuth: ZodDefault<
ZodObject<
{
mode: ZodDefault<
ZodEnum<
{ none: "none"; oauth: "oauth"; "static-bearer": "static-bearer" },
>,
>;
oauth: ZodOptional<
ZodObject<
{
algorithms: ZodDefault<ZodArray<ZodString>>;
allowInsecureIssuer: ZodDefault<ZodBoolean>;
audience: ZodOptional<ZodArray<ZodString>>;
clockToleranceSec: ZodDefault<ZodNumber>;
introspection: ZodOptional<
ZodObject<
{ clientId: ...; clientSecret: ...; endpoint: ... },
$strict,
>,
>;
issuer: ZodString;
jwksUri: ZodOptional<ZodString>;
principalIdKey: ZodOptional<ZodUnion<readonly [(...), (...)]>>;
requiredScopes: ZodDefault<ZodArray<ZodString>>;
resource: ZodOptional<ZodString>;
scopesSupported: ZodOptional<ZodArray<ZodString>>;
},
$strict,
>,
>;
staticBearer: ZodOptional<
ZodObject<
{
tokens: ZodArray<
ZodObject<{ principal: ...; scopes: ...; token: ... }, $strict>,
>;
},
$strict,
>,
>;
stdio: ZodDefault<
ZodObject<
{
principal: ZodDefault<ZodString>;
scopes: ZodDefault<ZodArray<ZodString>>;
},
$strict,
>,
>;
},
$strict,
>,
>;
upstream: ZodDefault<
ZodObject<
{
allowedOrigins: ZodDefault<ZodArray<ZodString>>;
baseUrl: ZodOptional<ZodString>;
followRedirects: ZodDefault<ZodBoolean>;
maxRedirects: ZodDefault<ZodNumber>;
maxRequestBytes: ZodDefault<ZodNumber>;
maxResponseBytes: ZodDefault<ZodNumber>;
timeoutMs: ZodDefault<ZodNumber>;
},
$strict,
>,
>;
upstreamAuth: ZodDefault<
ZodObject<
{
allowInsecureTokenUrl: ZodDefault<ZodBoolean>;
provider: ZodDefault<ZodLiteral<"service-identity">>;
schemes: ZodDefault<
ZodRecord<
ZodString,
ZodObject<
{
apiKey: ZodOptional<ZodUnion<(...)>>;
audience: ZodOptional<ZodString>;
clientAuthMethod: ZodOptional<ZodEnum<(...)>>;
clientId: ZodOptional<ZodUnion<(...)>>;
clientSecret: ZodOptional<ZodUnion<(...)>>;
password: ZodOptional<ZodUnion<(...)>>;
scopes: ZodOptional<ZodArray<(...)>>;
token: ZodOptional<ZodUnion<(...)>>;
tokenUrl: ZodOptional<ZodString>;
username: ZodOptional<ZodUnion<(...)>>;
},
$strict,
>,
>,
>;
secretsFile: ZodOptional<ZodString>;
},
$strict,
>,
>;
},
$strict,
> = ...