def relations

bendvy-ecs-core@0.1.0.4 · restore_graph_raw.bend:65

import bendvy-ecs-core@0.1.0.4/restore_graph_raw.bend as RestoreGraphRaw
import Base
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D
import bendvy-ecs-core@0.1.0.4/restore_raw.bend as Basic
import bendvy-ecs-core@0.1.0.4/restore_graph_data.bend as Graph

65def relations(fields:List<&2,D.Field>) -> Basic.Decoded<List<&2,Graph.Relation>>:
66  match fields:
67    case []:Basic.Value{[]}
68    case D.Field{name,raw} <> rest:relations_head((_ => relations(rest)),relation(name,raw))

Uses (6)

Used by (1)