pub type MixedSchemaKind = SchemaKind<MixedId>;Aliased Type§
#[repr(u8)]pub enum MixedSchemaKind {
Struct {
name: String,
fields: Vec<FieldSchema<MixedId>>,
},
Enum {
name: String,
variants: Vec<VariantSchema<MixedId>>,
},
Tuple {
elements: Vec<TypeRef<MixedId>>,
},
List {
element: TypeRef<MixedId>,
},
Map {
key: TypeRef<MixedId>,
value: TypeRef<MixedId>,
},
Array {
element: TypeRef<MixedId>,
length: u64,
},
Option {
element: TypeRef<MixedId>,
},
Channel {
direction: ChannelDirection,
element: TypeRef<MixedId>,
},
Primitive {
primitive_type: PrimitiveType,
},
}Variants§
Struct
Fields
§
name: StringThe type name (e.g. “Point”). Used for matching across schema versions and for diagnostics. MUST NOT be empty.
§
fields: Vec<FieldSchema<MixedId>>Enum
Fields
§
name: StringThe type name (e.g. “Color”). Used for matching across schema versions and for diagnostics. MUST NOT be empty.
§
variants: Vec<VariantSchema<MixedId>>Tuple
List
Map
Array
Option
Channel
Primitive
Fields
§
primitive_type: PrimitiveType