# Constants
Associative only applies to lists (see the documentation there).
Atomic makes container types (lists, maps) behave as scalars / leaf fields.
No description provided by the author
No description provided by the author
Separable means the items of the container type have no particular relationship (default behavior for maps).
No description provided by the author
No description provided by the author
# Variables
SchemaSchemaYAML is a schema against which you can validate other schemas.
# Structs
Atom represents the smallest possible pieces of the type system.
List represents a type which contains a zero or more elements, all of the same subtype.
Map is a key-value pair.
Schema is a list of named types.
StructField pairs a field name with a field type.
TypeDef represents a named type in a schema.
TypeRef either refers to a named type or declares an inlined type.
A TypeSpecifier references a particular type in a schema.
Union, or oneof, means that only one of multiple fields of a structure can be set at a time.
UnionFields are mapping between the fields that are part of the union and their discriminated value.
# Type aliases
ElementRelationship is an enum of the different possible relationships between the elements of container types (maps, lists).
Scalar (AKA "primitive") represents a type which has a single value which is either numeric, string, or boolean, or untyped for any of them.