namespace Ikarus.Value; table ToggleDataPoint { data: [bool]; } table NumberDataPoint { data: [double]; } table TextDataPoint { data: [string]; } union Data { ToggleDataPoint, NumberDataPoint, TextDataPoint, SimpleData, CombinedData, ListData, ComplexData } union Schema { ConstantSchema, SimpleSchema, CombinedSchema, ListSchema, ComplexSchema } table ConstantSchema { sub_schema: Schema; data: Data; } table SimpleSchema { sub_schema: Schema; } table SimpleData { data: Data; } table CombinedSchema { schemas: [Schema]; } table CombinedData { data: [Data]; } table ListSchema { schema: Schema; } table ListData { data: [Data]; } table NamedSchema { name: string; schema: Schema; } table ComplexSchema { schemas: [NamedSchema]; } table NamedData { name: string; data: Data; } table ComplexData { data: [NamedData]; } table Value { schema: Schema; data: Data; } root_type Value;