pub struct McpRequest {
pub jsonrpc: String,
pub id: Value,
pub method: String,
pub params: Option<Value>,
}Expand description
MCP JSON-RPC request structure
Fields§
§jsonrpc: StringJSON-RPC version (always “2.0”)
id: ValueRequest ID for correlation
method: StringMethod name to invoke
params: Option<Value>Optional method parameters
Implementations§
Source§impl McpRequest
impl McpRequest
Sourcepub fn new(method: &str) -> McpRequest
pub fn new(method: &str) -> McpRequest
Create a new JSON-RPC request with an auto-generated ID
Sourcepub fn with_id(id: usize, method: &str) -> McpRequest
pub fn with_id(id: usize, method: &str) -> McpRequest
Create a new JSON-RPC request with a specific ID
Sourcepub fn with_params(self, params: Value) -> McpRequest
pub fn with_params(self, params: Value) -> McpRequest
Add parameters to the request
Trait Implementations§
Source§impl Clone for McpRequest
impl Clone for McpRequest
Source§fn clone(&self) -> McpRequest
fn clone(&self) -> McpRequest
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 McpRequest
impl Debug for McpRequest
Source§impl<'de> Deserialize<'de> for McpRequest
impl<'de> Deserialize<'de> for McpRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<McpRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<McpRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for McpRequest
impl Serialize for McpRequest
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 McpRequest
impl RefUnwindSafe for McpRequest
impl Send for McpRequest
impl Sync for McpRequest
impl Unpin for McpRequest
impl UnsafeUnpin for McpRequest
impl UnwindSafe for McpRequest
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