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}