necoherence/semantic_signature_http
Types
pub type Binding(i, o) {
Binding(
prepare: fn(i) -> Result(
PreparedInput(o),
semantic_generation_runtime.CallbackFailure,
),
decode: fn(
network_effect.RawHttpResponse,
network_effect.HeaderProvenance,
network_effect.EffectStatus,
) -> Result(o, semantic_generation_runtime.CallbackFailure),
ports: network_host.AdapterPorts,
)
}
Constructors
-
Binding( prepare: fn(i) -> Result( PreparedInput(o), semantic_generation_runtime.CallbackFailure, ), decode: fn( network_effect.RawHttpResponse, network_effect.HeaderProvenance, network_effect.EffectStatus, ) -> Result(o, semantic_generation_runtime.CallbackFailure), ports: network_host.AdapterPorts, )
pub type PreparedInput(o) {
Ready(input: network_effect.AttemptInput)
Completed(value: o)
}
Constructors
-
Ready(input: network_effect.AttemptInput) -
Completed(value: o)
Values
pub fn call(
state: network_effect.NetworkState,
input: i,
binding: Binding(i, o),
validate: fn(o) -> Result(
Nil,
semantic_generation_runtime.CallbackFailure,
),
external_failure: fn(o) -> Bool,
) -> semantic_generation_http.Outcome(o)