pub struct FinalInputResponses { /* private fields */ }Expand description
Typed, order-preserving client replies to server-issued final MRTR input requests.
An inputResponses object is a correlation map, not an open JSON bag: its
values are one of the final embedded input-response payloads. Keeping the
decoded entries in wire order also prevents a retry decode/re-encode cycle
from silently sorting response keys before the server observes them.
Implementations§
Source§impl FinalInputResponses
impl FinalInputResponses
Sourcepub fn try_from_entries(
entries: Vec<(String, FinalEmbeddedInputResponse)>,
) -> Result<Self, FinalInputResponseCorrelationError>
pub fn try_from_entries( entries: Vec<(String, FinalEmbeddedInputResponse)>, ) -> Result<Self, FinalInputResponseCorrelationError>
Creates locally authored response entries after rejecting duplicate server-assigned keys.
Sourcepub fn entries(&self) -> &[(String, FinalEmbeddedInputResponse)]
pub fn entries(&self) -> &[(String, FinalEmbeddedInputResponse)]
Returns the response entries in their admitted wire order.
Sourcepub fn get(&self, key: &str) -> Option<&FinalEmbeddedInputResponse>
pub fn get(&self, key: &str) -> Option<&FinalEmbeddedInputResponse>
Returns the response associated with an exact server-assigned key.
Sourcepub fn validate_against(
&self,
input_requests: &ExactJsonObject,
) -> Result<(), FinalInputResponseCorrelationError>
pub fn validate_against( &self, input_requests: &ExactJsonObject, ) -> Result<(), FinalInputResponseCorrelationError>
Correlates every response with the exact admitted inputRequests map.
A retry must answer every requested key exactly once, and each reply must have the result shape selected by its corresponding descriptor.
Sourcepub fn validate_against_input_required(
&self,
input_required: &InputRequiredResult,
) -> Result<(), FinalInputResponseCorrelationError>
pub fn validate_against_input_required( &self, input_required: &InputRequiredResult, ) -> Result<(), FinalInputResponseCorrelationError>
Correlates this map directly to an admitted final input-required result.
A state-only continuation cannot be answered with response entries.
Trait Implementations§
Source§impl Clone for FinalInputResponses
impl Clone for FinalInputResponses
Source§fn clone(&self) -> FinalInputResponses
fn clone(&self) -> FinalInputResponses
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more