Avalanche.DataType is class library for modelling information models and schemas. Unified model enables building of binding and information exchange.
Library is designed to be easily extendable in 3rd party libraries, on type level and on meta level.
In some use cases meta types need to be modeled. Lean model allows describing, persisting, serializing, and comparing them. Most meta-types are described as an instance of record type, which is a cyclic description. This is, however, addressed in every avalanche class library as they are all designed from ground up to handle cyclic information.
- Interoperability: .NET 6 and upwards
Avalanche.DataType introduces following basic datatypes:
IDataTypeBase └── IDataType ├── IRecordType ├── IFieldType ├── IUnionType ├── IListType │ └── IStringType ├── IValueType │ └── INumberType │ ├── IIntegerType │ │ └── IEnumerationType │ └── IRealType └── IAnyType