def returned

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

import bendvy-ecs-core@0.1.0.4/decode_constructed_requests.bend as DecodeConstructedRequests
import Base
import decode_requests.bend as Request

19def returned(~S:Data,~I:Type,~P:Type,~H:Type,undo:P -> I,result:H & Request.Output<S,P>) -> H & Output<S,I,P>:
20  match result:
21    case (ctx,Request.Accepted{target,spawned,canonical}):(ctx,Accepted{target,spawned,canonical,undo})
22    case (ctx,Request.Refused{owner,error}):(ctx,refused(~S,~I,~P,undo,owner,error))

Uses (5)

Used by (1)