ReadonlycontextThe variable's statically-resolved context, if set to a non-empty string literal (see ADR 0022). undefined when absent, non-literal, or empty.
ReadonlydeclarationWhere this variable's own schema property (e.g. SESSION_SECRET: z.string()) is declared -- distinct from the contract's declaration/documentation (link.ts); every variable has exactly one of these, always. See ADR 0036.
ReadonlydefaultThe default's statically-evaluated literal value, if hasDefault and it was a literal we could evaluate -- { ok: false } when present but not statically resolvable, undefined when absent.
Always true in this branch.
The evaluated literal value.
Always false in this branch: present but not statically resolvable.
ReadonlyhasWhether the entry declares a default.
ReadonlyhasWhether the entry declares a processor.
ReadonlyhasWhether the entry declares a validator.
ReadonlykeyThe environment variable name (the schema's object key).
ReadonlyprocessorOnly present when the processor has an explicit : T return type annotation -- the one thing we treat as provable.
ReadonlyprocessorThe processor function's source text, normalized to single-line, if hasProcessor.
ReadonlyvalidatorThe validator function's source text, normalized to single-line, if hasValidator.
One schema entry's statically-discoverable shape -- presence facts, never evaluated/executed values.