restore_graph_data.bend
bendvy-ecs-core@0.1.0.1 · 20 lines · 0 definitions
1import Base
2import bendvy-ecs-core@0.1.0.1/entity_key.bend as Key
3import bendvy-ecs-core@0.1.0.1/snapshot_data.bend as Basic
4import bendvy-ecs-core@0.1.0.1/decode_data.bend as D
5import bendvy-ecs-core@0.1.0.1/relation_types.bend as G
6
7type Group is Data:
8 Group{target:Key.Key,sources:List<&2,Key.Key>}
9type Relation is Data:
10 Relation{name:String,groups:List<&2,Group>}
11type Snapshot is Data:
12 Snapshot{basic:Basic.Snapshot,relations:List<&2,Relation>,machines:List<&2,D.Field>}
13type Error is Data:
14 UnknownRelation{name:String}
15 InvalidRelation{name:String,source:Key.Key,target:Key.Key}
16 UnknownMachine{name:String}
17 InvalidMachineState{name:String,value:D.Raw}
18type GraphResult<S:Data> is Data:
19 Accepted{graph:G.Graph<S>}
20 Rejected{error:Error}