def resources

bendvy-ecs-core@0.1.0.4 · restore_save.bend:10

import bendvy-ecs-core@0.1.0.4/restore_save.bend as RestoreSave
import Base
import bendvy-ecs-core@0.1.0.4/owner_product.bend as Product
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D

10# Advanced save projection for Product.Owner<User,Logs>: project only User and
11# return both actual owners. Logs are retained unchanged, not serialized as fields.
12def resources(~User:Type,~Logs:Type,~project:User -> User & List<&2,D.Field>,owner:Product.Owner<User,Logs>) -> Product.Owner<User,Logs> & List<&2,D.Field>:
13  match owner:
14    case Product.Owner{user,logs}:resources_join(~User,~Logs,logs,project(user))

Uses (5)

Used by (1)