pub struct InputRequiredResult {
pub result_type: ResultType,
pub input_requests: Option<BTreeMap<String, InputRequest>>,
pub request_state: Option<String>,
pub meta: Option<Value>,
}Expand description
A 2026-07-28 result signalling the server needs more input before it can complete the original request (SEP-2322).
At least one of input_requests or request_state is present. The client
fulfils the requests, then retries the original request carrying the
matching inputResponses (and echoing requestState).
Fields§
§result_type: ResultTypeAlways ResultType::InputRequired.
input_requests: Option<BTreeMap<String, InputRequest>>Requests the server needs fulfilled before the client retries.
request_state: Option<String>Opaque blob the client echoes back on retry. The client MUST NOT interpret it.
meta: Option<Value>Result-level metadata (_meta).
Implementations§
Source§impl InputRequiredResult
impl InputRequiredResult
Sourcepub fn new() -> InputRequiredResult
pub fn new() -> InputRequiredResult
An empty input_required result. Set input_requests and/or
request_state before returning it.
Sourcepub fn with_requests(
input_requests: BTreeMap<String, InputRequest>,
) -> InputRequiredResult
pub fn with_requests( input_requests: BTreeMap<String, InputRequest>, ) -> InputRequiredResult
Create an input-required result carrying the requests the client must fulfil before retrying the original method.
Sourcepub fn with_request_state(
self,
request_state: impl Into<String>,
) -> InputRequiredResult
pub fn with_request_state( self, request_state: impl Into<String>, ) -> InputRequiredResult
Attach opaque server state that the client must echo unchanged on its next attempt.
Trait Implementations§
Source§impl Clone for InputRequiredResult
impl Clone for InputRequiredResult
Source§fn clone(&self) -> InputRequiredResult
fn clone(&self) -> InputRequiredResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more