Type Alias ValueType

ValueType: Message<"moddef.v1.ValueType"> & {
    kind:
        | { case: "primitive"; value: PrimitiveType }
        | { case: "enumRef"; value: EnumRef }
        | { case: "structRef"; value: StructRef }
        | { case: "array"; value: ArrayType }
        | { case: "flags"; value: FlagSet }
        | { case: undefined; value?: undefined };
}

§8 Logical value type. JSON/YAML: tagged object keyed by the oneof field name, e.g. {primitive: DECIMAL} or {enum_ref: {type_id: "..."}}. See ADR-0001.

Type declaration

  • kind:
        | { case: "primitive"; value: PrimitiveType }
        | { case: "enumRef"; value: EnumRef }
        | { case: "structRef"; value: StructRef }
        | { case: "array"; value: ArrayType }
        | { case: "flags"; value: FlagSet }
        | { case: undefined; value?: undefined }

    from oneof moddef.v1.ValueType.kind

from message moddef.v1.ValueType