def apply

bendvy-ecs-core@0.1.0.4 · decode_fallible_constructed_requests.bend:28

import bendvy-ecs-core@0.1.0.4/decode_fallible_constructed_requests.bend as DecodeFallibleConstructedRequests
import Base
import decode_construction.bend as Constructor
import ordinary_declaration.bend as Identity
import decode_data.bend as D
import bundle_construction.bend as Build
import decode_requests.bend as Request
import capabilities.bend as Cap

28def apply(~S:Data,~I:Type,~P:Type,~Custom:Data,~identity:Identity.Declaration<S,P>,~project:P -> P & D.Raw,~incoming:I -> I & D.Raw,~build:I -> D.Raw -> Build.Construction<I,P,Custom>,~factory:Constructor.FallibleFactory<S,I,P,Custom,identity,project,incoming,build>,~H:Type,~request:Cap.OwnedRequest<H,Request.Input<S,P>,Request.Output<S,P>>,ctx:H,input:Input<S,I>) -> H & Output<S,I,P,Custom>:
29  match input:
30    case Input{operation,raw}:constructed(~S,~I,~P,~Custom,~H,~request,ctx,operation,Constructor.fallible_construct(~S,~I,~P,~Custom,~identity,~project,~incoming,~build,factory,raw))

Uses (12)

Used by (1)