def encode

bendvy-ecs-core@0.1.0.4 · restore_raw.bend:112

import bendvy-ecs-core@0.1.0.4/restore_raw.bend as RestoreRaw
import Base
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D
import bendvy-ecs-core@0.1.0.4/snapshot_data.bend as Snapshot

112# Encode typed Snapshot to the four-field Raw representation preserving entity and
113# field order. This is not schema validation, JSON serialization or a Runtime
114# checkpoint; an arbitrary typed Snapshot may still be refused by restore.
115def encode(value:Snapshot.Snapshot) -> D.Raw:
116  match value:
117    case Snapshot.Snapshot{version,next,entities,resources}:D.Object{[D.Field{"version",D.Number{version}},D.Field{"nextEntity",D.Number{next}},D.Field{"entities",D.Array{saved_entities(entities)}},D.Field{"resources",D.Object{resources}}]}

Uses (5)

Used by (0)

No other definition uses this definition.