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> = ...

Top-level schema. Wraps the fact array under a facts key so the LLM has a stable structural anchor to emit against. The TypedNetworkObserver additionally tolerates a top-level array (no facts key) by auto-wrapping it before this schema runs.

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>>