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 };} 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 }
§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.