def retain_resources
import bendvy-ecs-core@0.1.0.4/owned_event_storage.bend as OwnedEventStorageimport Base
import bendvy-ecs-core@0.1.0.4/owned_event_log.bend as Log
42def retain_resources(~R:Type,~P:Type,ids:List<&2,Nat>,resources:Resources<R,P>) -> Resources<R,P> & List<Log.Row<P>>:
43 match resources:
44 case Resources{resource,log}:retained(~R,~P,resource,Log.retain(~P,log,ids))