add flatbuffers support and initial rewrite
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
5f7a62ecb7
commit
4d7bf09c4e
72 changed files with 3929 additions and 1403 deletions
85
include/ikarus/models/value.fbs
Normal file
85
include/ikarus/models/value.fbs
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
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;
|
||||
Loading…
Add table
Add a link
Reference in a new issue