pub struct ReadResourceRequestParams {
pub uri: String,
pub input_responses: Option<HashMap<String, InputResponse>>,
pub request_state: Option<String>,
pub meta: RequestMetaObject,
}Expand description
Parameters for resources/read request — ReadResourceRequestParams extends ResourceRequestParams, InputResponseRequestParams. Carries the SEP-2322
multi-round-trip mixin (inputResponses?, requestState?).
Fields§
§uri: StringURI of the resource to read.
input_responses: Option<HashMap<String, InputResponse>>Responses to a prior InputRequiredResult (mixin from
InputResponseRequestParams).
request_state: Option<String>Verbatim echo of InputRequiredResult.requestState (mixin).
meta: RequestMetaObjectSchema-typed _meta per RequestMetaObject. Required per schema
(ReadResourceRequestParams extends ResourceRequestParams, InputResponseRequestParams
— both extend RequestParams whose _meta is required in
2026-07-28 stateless core).
Implementations§
Source§impl ReadResourceRequestParams
impl ReadResourceRequestParams
Sourcepub fn new(
uri: impl Into<String>,
meta: RequestMetaObject,
) -> ReadResourceRequestParams
pub fn new( uri: impl Into<String>, meta: RequestMetaObject, ) -> ReadResourceRequestParams
Construct with the required _meta and resource uri.
pub fn with_meta(self, meta: RequestMetaObject) -> ReadResourceRequestParams
Sourcepub fn with_input_responses(
self,
responses: HashMap<String, InputResponse>,
request_state: impl Into<String>,
) -> ReadResourceRequestParams
pub fn with_input_responses( self, responses: HashMap<String, InputResponse>, request_state: impl Into<String>, ) -> ReadResourceRequestParams
Attach prior InputRequiredResult responses + verbatim state echo.
Trait Implementations§
Source§impl Clone for ReadResourceRequestParams
impl Clone for ReadResourceRequestParams
Source§fn clone(&self) -> ReadResourceRequestParams
fn clone(&self) -> ReadResourceRequestParams
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReadResourceRequestParams
impl Debug for ReadResourceRequestParams
Source§impl<'de> Deserialize<'de> for ReadResourceRequestParams
impl<'de> Deserialize<'de> for ReadResourceRequestParams
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReadResourceRequestParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReadResourceRequestParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Params for ReadResourceRequestParams
Source§impl SerdeParamExtractor<ReadResourceRequestParams> for ReadResourceRequestParams
impl SerdeParamExtractor<ReadResourceRequestParams> for ReadResourceRequestParams
type Error = McpError
Source§fn extract_serde(
params: RequestParams,
) -> Result<ReadResourceRequestParams, <ReadResourceRequestParams as SerdeParamExtractor<ReadResourceRequestParams>>::Error>
fn extract_serde( params: RequestParams, ) -> Result<ReadResourceRequestParams, <ReadResourceRequestParams as SerdeParamExtractor<ReadResourceRequestParams>>::Error>
Extract parameters using serde deserialization
Source§impl Serialize for ReadResourceRequestParams
impl Serialize for ReadResourceRequestParams
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ReadResourceRequestParams
impl RefUnwindSafe for ReadResourceRequestParams
impl Send for ReadResourceRequestParams
impl Sync for ReadResourceRequestParams
impl Unpin for ReadResourceRequestParams
impl UnsafeUnpin for ReadResourceRequestParams
impl UnwindSafe for ReadResourceRequestParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<B> IntoFunctionResponse<B, Body> for Bwhere
B: Serialize,
impl<B> IntoFunctionResponse<B, Body> for Bwhere
B: Serialize,
Source§fn into_response(self) -> FunctionResponse<B, Body>
fn into_response(self) -> FunctionResponse<B, Body>
Convert the type into a FunctionResponse.