1 import Base 2 import schema_fragments.bend as SF 3 import capabilities.bend as Owned 4 5 def provision_declared(~S:Data,~Owners:Type,~Output:Type,~build:Owners -> Output,fragment:SF.Fragment,required:List<&2,SF.Entry>) -> SF.Bound: 6 SF.bind_declared(~S,~Owners,~Output,~build,fragment,required) 7 8 def provide_owned(~Owner:Type,~Input:Type,~Output:Type,~Args:Type,~BodyOutput:Type,~request:Owner -> Input -> Owner & Output,~body:@-H:Type -> @-cap:Owned.OwnedRequest -> Args -> H -> H & BodyOutput,args:Args,ctx:Owner) -> Owner & BodyOutput: 9 Owned.invoke_owned(~h => Owned.OwnedRequest,~Args,~BodyOutput,~body,~Owner,~Owned.OwnedRequest{request},args,ctx)