dyna-record
    Preparing search index...

    Type Alias InferFieldDef<F>

    InferFieldDef: F extends DiscriminatedUnionFieldDef
        ? InferDiscriminatedUnion<F>
        : F extends ArrayFieldDef
            ? InferFieldDef<F["items"]>[]
            : F extends ObjectFieldDef
                ? InferObjectSchema<F["fields"]>
                : F extends EnumFieldDef
                    ? F["values"][number]
                    : F extends PrimitiveFieldDef ? PrimitiveTypeMap[F["type"]] : never

    Infers the TypeScript type of a single FieldDef.

    Used internally by InferObjectSchema and for recursive array item inference.

    Resolution order:

    1. DiscriminatedUnionFieldDefInferDiscriminatedUnion<F>
    2. ArrayFieldDefArray<InferFieldDef<items>>
    3. ObjectFieldDefInferObjectSchema<fields>
    4. EnumFieldDefvalues[number] (string literal union)
    5. PrimitiveFieldDefPrimitiveTypeMap[type]

    Type Parameters