Skip to content

baseSchema

const baseSchema: ZodObject<{ ALLOW_UNAUTHENTICATED_HTTP: ZodType<boolean, unknown, $ZodTypeInternals<boolean, unknown>>; AUTH_REQUIRED: ZodType<boolean, unknown, $ZodTypeInternals<boolean, unknown>>; AUTH_STORE_SWEEP_INTERVAL_MS: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; DATABASE_URL: ZodOptional<ZodString>; DEPLOYMENT_PROFILE: ZodDefault<ZodOptional<ZodEnum<{ enterprise: "enterprise"; lite: "lite"; standard: "standard"; }>>>; EMBEDDING_MODEL: ZodType<string | undefined, unknown, $ZodTypeInternals<string | undefined, unknown>>; EMBEDDING_PROVIDER: ZodDefault<ZodOptional<ZodEnum<{ disabled: "disabled"; local: "local"; ollama: "ollama"; openai: "openai"; }>>>; GITHUB_CLIENT_ID: ZodOptional<ZodString>; GITHUB_CLIENT_SECRET: ZodOptional<ZodString>; GOOGLE_CLIENT_ID: ZodOptional<ZodString>; GOOGLE_CLIENT_SECRET: ZodOptional<ZodString>; IMPORT_ALLOWED_ROOT: ZodOptional<ZodString>; JWT_EXPIRES_IN: ZodDefault<ZodString>; JWT_SECRET: ZodOptional<ZodString>; MCP_TRANSPORT: ZodDefault<ZodEnum<{ stdio: "stdio"; streamable-http: "streamable-http"; }>>; MEMORY_CONSOLIDATION_INTERVAL_MS: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_CONSOLIDATION_MERGE_THRESHOLD: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_CONTRADICTION_POLICY: ZodDefault<ZodOptional<ZodEnum<{ flag: "flag"; supersede: "supersede"; }>>>; MEMORY_CONTRADICTION_THRESHOLD: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_CONTRADICTION_THRESHOLD_MAX: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_DECAY_BATCH_SIZE: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_DECAY_INTERVAL_MS: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_DECAY_PRUNE_OLDER_THAN_DAYS: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_DECAY_PRUNE_SCORE_THRESHOLD: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_DECAY_STALE_SCORE_THRESHOLD: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_DUPLICATE_THRESHOLD: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; MEMORY_IMPORTANCE_HALF_LIFE_DAYS: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; NODE_ENV: ZodDefault<ZodEnum<{ development: "development"; production: "production"; test: "test"; }>>; OAUTH_REDIRECT_BASE_URL: ZodOptional<ZodString>; OLLAMA_URL: ZodType<string | undefined, unknown, $ZodTypeInternals<string | undefined, unknown>>; OPENAI_API_KEY: ZodOptional<ZodString>; PGVECTOR_HNSW_EF_CONSTRUCTION: ZodOptional<ZodCoercedNumber<unknown>>; PGVECTOR_HNSW_EF_SEARCH: ZodOptional<ZodCoercedNumber<unknown>>; PGVECTOR_HNSW_M: ZodOptional<ZodCoercedNumber<unknown>>; PORT: ZodDefault<ZodCoercedNumber<unknown>>; RATE_LIMIT_ENABLED: ZodType<boolean, unknown, $ZodTypeInternals<boolean, unknown>>; RATE_LIMIT_IP_RPM: ZodDefault<ZodCoercedNumber<unknown>>; RATE_LIMIT_ORG_RPM: ZodDefault<ZodCoercedNumber<unknown>>; RATE_LIMIT_TOOL_OVERRIDES: ZodOptional<ZodString>; RATE_LIMIT_USER_RPM: ZodDefault<ZodCoercedNumber<unknown>>; RATE_LIMIT_WINDOW_SEC: ZodDefault<ZodCoercedNumber<unknown>>; STM_CONSOLIDATION_ACCESS_THRESHOLD: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; STM_CONSOLIDATION_INTERVAL_MS: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; STM_SWEEP_INTERVAL_MS: ZodDefault<ZodOptional<ZodCoercedNumber<unknown>>>; VECTOR_DIMENSIONS: ZodOptional<ZodCoercedNumber<unknown>>; }, $strip>

Defined in: env.schema.ts:43

Unwrapped, introspectable env object schema. envSchema below wraps this in a profile-aware .transform() (producing a ZodEffects, not a ZodObject), so tooling that needs to enumerate the fields — e.g. the configuration reference generator (scripts/gen-env-table.mjs) — must read baseSchema.