pub struct Request {
pub jsonrpc: String,
pub id: RequestId,
pub method: String,
pub params: Option<Value>,
pub session_id: Option<Uuid>,
pub headers: HeaderMap,
pub claims: Option<Box<DefaultClaims>>,
}Expand description
A request in the JSON-RPC protocol.
Fields§
§jsonrpc: StringJSON-RPC protocol version.
Note: always 2.0.
id: RequestIdRequest identifier. Must be a string or number and unique within the session.
method: StringName of the method to invoke.
params: Option<Value>Optional parameters for the method.
session_id: Option<Uuid>Current MCP Session ID
headers: HeaderMapHTTP headers
claims: Option<Box<DefaultClaims>>Authentication and Authorization claims
Implementations§
Source§impl Request
impl Request
Sourcepub fn new<T: Serialize>(
id: Option<RequestId>,
method: &str,
params: Option<T>,
) -> Self
pub fn new<T: Serialize>( id: Option<RequestId>, method: &str, params: Option<T>, ) -> Self
Creates a new Request
Sourcepub fn id(&self) -> RequestId
pub fn id(&self) -> RequestId
Returns request’s id if it’s specified, otherwise returns default value
Default: (no id)
Sourcepub fn meta(&self) -> Option<RequestParamsMeta>
pub fn meta(&self) -> Option<RequestParamsMeta>
Returns Request params metadata
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Request
impl<'de> Deserialize<'de> for Request
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
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