85 lines
1,021 B
Text
85 lines
1,021 B
Text
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;
|