def resource_set
import bendvy-ecs-core@0.1.0.4/compose.bend as Composeimport Base
import resource.bend as Res
87# Advanced whole-R replacement, journaling the old owner for rollback. Consumes
88# replacement R and returns Frame; selected-field authority needs a narrower grant.
89def resource_set(~S: Data,~Store: Type,~R: Type,~E: Data,frame: Frame<S,Store,R,E>,replacement: R) -> Frame<S,Store,R,E>:
90 match frame:
91 case Frame{tx,handle,error,cursor}: Frame{Res.tx_replace(~S,~Store,~R,~E,tx,replacement),handle,error,cursor}