TypeDescriptor¶
- class tracdap.rt.metadata.TypeDescriptor¶
A type descriptor describes a data type used in the TRAC platform.
For complex types, the descriptor holds a full type description. E.g. for array types, the type being held in the array is described. At a later point, precision fields may be introduced for decimals, or field types for structs.
- arrayType: TypeDescriptor | None¶
For array types only, describe the type contained in the array.
- mapType: TypeDescriptor | None¶
For map types only, describe the type contained in the map.
To describe a uniform map the mapType descriptor must be set to a valid type descriptor, in this case all values in the map must match the type of the descriptor. If mapType is not set or is present but has basicType = BASIC_TYPE_NOT_SET then the map is non-uniform, values must be inspected individually to determine their type.