Coda by Ian Macalinao
    Preparing search index...

    Interface EnumStructVariantTypeNode<TStruct, TDisplay>

    A variant of an enum that carries a struct payload (named fields).

    interface EnumStructVariantTypeNode<
        TStruct extends
            NestedTypeNode<StructTypeNode> = NestedTypeNode<StructTypeNode>,
        TDisplay extends
            EnumVariantDisplayNode
            | undefined = EnumVariantDisplayNode | undefined,
    > {
        discriminator?: number;
        display?: TDisplay;
        kind: "enumStructVariantTypeNode";
        name: CamelCaseString;
        struct: TStruct;
    }

    Type Parameters

    Index
    discriminator?: number

    Explicit discriminator value. When omitted, the discriminator is inferred from the variant position.

    display?: TDisplay

    Display metadata describing how the variant is presented.

    kind: "enumStructVariantTypeNode"

    The name of the variant.

    struct: TStruct

    The struct of named fields carried by the variant.