def refused
import bendvy-ecs-core@0.1.0.4/decode_fallible_constructed_requests.bend as DecodeFallibleConstructedRequestsimport Base
import decode_requests.bend as Request
16def refused(~S:Data,~I:Type,~P:Type,~Custom:Data,undo:P -> I,owner:Maybe<&1,P>,error:Request.Error) -> Output<S,I,P,Custom>:
17 match owner:
18 case None{}:Refused{None{},Operation{error}}
19 case Some{owner}:Refused{Some{undo(owner)},Operation{error}}