type Schema

bendvy-ecs-core@0.1.0.4 · restore_schema.bend:19

import bendvy-ecs-core@0.1.0.4/restore_schema.bend as RestoreSchema
import Base
import bendvy-ecs-core@0.1.0.4/change_tick.bend as Tick
import bendvy-ecs-core@0.1.0.4/restore_data.bend as R
import bendvy-ecs-core@0.1.0.4/ordinary_schema.bend as Ordinary
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D
import bendvy-ecs-core@0.1.0.4/world.bend as W

19# Restore schema retaining the ordinary declaration inventory with closed staged
20# construction/cleanup/insertion/recovery adapters in its type. Compose canonical
21# builders rather than a second name registry. Raw schema/lens/supply callbacks
22# remain trusted provisioning, not arbitrary descriptor validation by this wrapper.
23type Schema<-S:Data,-C:Type,-Resources:Type,-State:Type,-Custom:Data,-stage:State -> R.Position -> D.Field -> State & R.Dispatch<Custom>,-release:State -> State,-clear:C -> W.Handle<S> -> C & List<&2,R.Change<S>>,-insert:C -> Resources -> State -> List<&2,R.Binding<S>> -> Tick.Tick -> (C & Resources) & State,-Recovery:Type,-commit:State -> State,-takeRecovery:State -> State & Recovery> is Data:
24  Schema{ordinary:Ordinary.Schema<S,C,Resources>}

Uses (10)

Used by (32)