dyna-record
    Preparing search index...

    Type Alias InferDiscriminatedUnion<F>

    InferDiscriminatedUnion: {
        [V in keyof F["variants"] & string]: { [D in F["discriminator"]]: V } & InferObjectSchema<
            F["variants"][V],
        >
    }[keyof F["variants"] & string]

    Infers the TypeScript type of a DiscriminatedUnionFieldDef.

    Iterates over the variant keys and for each produces a union member that is { [discriminator]: VariantKey } & InferObjectSchema<VariantSchema>.

    Type Parameters

    // Given: discriminator: "kind", variants: { circle: { radius: { type: "number" } }, square: { side: { type: "number" } } }
    // Produces: { kind: "circle"; radius: number } | { kind: "square"; side: number }