def encode
import bendvy-ecs-core@0.1.0.4/restore_raw.bend as RestoreRawimport 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.