Variable CoreConfigSchemaConst
CoreConfigSchema: ZodObject<
{
http: ZodObject<
{
port: ZodCoercedNumber<unknown>;
readinessTimeoutMs: ZodCoercedNumber<unknown>;
trustProxy: ZodPreprocess<
ZodUnion<readonly [ZodBoolean, ZodNumber, ZodArray<ZodString>]>,
>;
},
$strip,
>;
logging: ZodObject<
{
level: ZodEnum<
{
debug: "debug";
error: "error";
fatal: "fatal";
info: "info";
silent: "silent";
trace: "trace";
warn: "warn";
},
>;
},
$strip,
>;
oauth: ZodObject<
{
accessToken: ZodObject<
{ expiresIn: ZodCoercedNumber<unknown> },
$strip,
>;
authorize: ZodPreprocess<ZodOptional<ZodObject<{}, $strip>>>;
code: ZodOptional<
ZodObject<
{
adapter: ZodOptional<
ZodEnum<{ memory: "memory"; redis: "redis" }>,
>;
},
$strip,
>,
>;
grants: ZodObject<{}, $loose>;
jwt: ZodPreprocess<
ZodObject<
{
issuer: ZodString;
jwksCacheMaxAge: ZodOptional<ZodNumber>;
jwksPath: ZodOptional<
ZodString & ZodType<
string,
string,
$ZodTypeInternals<(...), (...)>,
>,
>;
legacyTypAccept: ZodOptional<ZodPreprocess<ZodBoolean>>;
signingKey: ZodObject<
{
local: ZodOptional<ZodDiscriminatedUnion<(...), (...)>>;
provider: ZodString;
},
$loose,
>;
},
$strip,
>,
>;
nonce: ZodOptional<
ZodObject<{ maxLength: ZodCoercedNumber<unknown> }, $strip>,
>;
oidcMode: ZodEnum<{ dual: "dual"; "oidc-required": "oidc-required" }>;
refreshToken: ZodPreprocess<
ZodObject<
{
expiresIn: ZodCoercedNumber<unknown>;
legacyRtPolicy: ZodEnum<{ reject: "reject" }>;
unknownFamilyPolicy: ZodEnum<{ accept: "accept"; reject: "reject" }>;
},
$strip,
>,
>;
requireEmailVerified: ZodOptional<ZodPreprocess<ZodBoolean>>;
resourceIndicator: ZodOptional<
ZodObject<{ enabled: ZodPreprocess<ZodBoolean> }, $strip>,
>;
revocation: ZodOptional<
ZodObject<
{
accessToken: ZodEnum<
{ denylist: "denylist"; unsupported: "unsupported" },
>;
},
$strip,
>,
>;
tokenBinding: ZodOptional<
ZodObject<
{
"dispatch-policy": ZodEnum<
{
"intent-explicit": "intent-explicit";
"strict-mutual-exclusion": "strict-mutual-exclusion";
},
>;
},
$strip,
>,
>;
tokenExchange: ZodOptional<
ZodObject<{ maxActorChainDepth: ZodCoercedNumber<unknown> }, $strip>,
>;
},
$strip,
>;
},
$strip,
> = ...
Minimal always-required config for the auth provider core. Token-only deployments (no session, no federation) only need these sections.