Variable TypedExtractionSchemaConst
TypedExtractionSchema: ZodObject<{
facts: ZodArray<ZodObject<{
text: ZodString;
bank: ZodPreprocess<ZodEnum<{
EXPERIENCE: "EXPERIENCE";
OBSERVATION: "OBSERVATION";
OPINION: "OPINION";
WORLD: "WORLD";
}>, unknown>;
temporal: ZodDefault<ZodObject<{
start: ZodOptional<ZodString>;
end: ZodOptional<ZodString>;
mention: ZodDefault<ZodOptional<ZodString>>;
}, $strip>>;
participants: ZodDefault<ZodArray<ZodObject<{
name: ZodString;
role: ZodDefault<ZodString>;
}, $strip>>>;
reasoning_markers: ZodDefault<ZodArray<ZodString>>;
entities: ZodDefault<ZodArray<ZodString>>;
confidence: ZodDefault<ZodNumber>;
}, $strip>>;
}, $strip> = ...
Type declaration
facts: ZodArray<ZodObject<{
text: ZodString;
bank: ZodPreprocess<ZodEnum<{
EXPERIENCE: "EXPERIENCE";
OBSERVATION: "OBSERVATION";
OPINION: "OPINION";
WORLD: "WORLD";
}>, unknown>;
temporal: ZodDefault<ZodObject<{
start: ZodOptional<ZodString>;
end: ZodOptional<ZodString>;
mention: ZodDefault<ZodOptional<ZodString>>;
}, $strip>>;
participants: ZodDefault<ZodArray<ZodObject<{
name: ZodString;
role: ZodDefault<ZodString>;
}, $strip>>>;
reasoning_markers: ZodDefault<ZodArray<ZodString>>;
entities: ZodDefault<ZodArray<ZodString>>;
confidence: ZodDefault<ZodNumber>;
}, $strip>>
Top-level schema. Wraps the fact array under a
factskey so the LLM has a stable structural anchor to emit against. The TypedNetworkObserver additionally tolerates a top-level array (nofactskey) by auto-wrapping it before this schema runs.