def resource_insert

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

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/restore_leaf.bend as Stage
import bendvy-ecs-core@0.1.0.4/restore_storage.bend as Storage
import bendvy-ecs-core@0.1.0.4/snapshot_leaf.bend as Leaf
import bendvy-ecs-core@0.1.0.4/ordinary_declaration.bend as Identity
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D

45def resource_insert(~S:Data,~Context:Type,~I:Type,~P:Type,~identity:Identity.Declaration<S,P>,~project:P -> P & D.Raw,unit:Unit,owner:Leaf.Resource<S,P,identity,project>,state:Stage.State<Context,I,P>,bindings:List<&2,R.Binding<S>>,tick:Tick.Tick) -> (Unit & Leaf.Resource<S,P,identity,project>) & Stage.State<Context,I,P>:
46  resource_insert_join(~S,~Context,~I,~P,~identity,~project,Storage.resources(~S,~Context,~I,~P,~identity,~project,owner,state))

Uses (11)

Used by (1)