langchain.js
    Preparing search index...

    Type Alias ExtractStateType<Schema, Fallback>

    ExtractStateType: Schema extends AnnotationRoot<infer SD>
        ? StateType<SD>
        : StateType<ToStateDefinition<Schema>> extends infer S
            ? [S] extends [never] ? Fallback : S
            : Fallback

    Extract the State type from any supported schema type.

    Supports:

    • StateSchema
    • AnnotationRoot
    • StateDefinition (internal channel definitions)
    • InteropZodObject (Zod v3/v4 object schemas)

    Type Parameters

    • Schema

      The schema type to extract state from

    • Fallback = Schema

      Type to return if schema doesn't match (default: never)