agentic_evolve_mcp/types/
request.rs1use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct ToolCallParams {
9 pub name: String,
11 #[serde(default)]
13 pub arguments: Option<Value>,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
18pub struct ResourceReadParams {
19 pub uri: String,
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
25pub struct ResourceSubscribeParams {
26 pub uri: String,
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize)]
32pub struct ResourceUnsubscribeParams {
33 pub uri: String,
35}
36
37#[derive(Debug, Clone, Serialize, Deserialize)]
39pub struct PromptGetParams {
40 pub name: String,
42 #[serde(default)]
44 pub arguments: Option<Value>,
45}
46
47#[derive(Debug, Clone, Serialize, Deserialize)]
49pub struct CancelRequestParams {
50 #[serde(rename = "requestId")]
52 pub request_id: Value,
53 #[serde(default, skip_serializing_if = "Option::is_none")]
55 pub reason: Option<String>,
56}
57
58#[derive(Debug, Clone, Default, Serialize, Deserialize)]
60pub struct ListParams {
61 #[serde(default, skip_serializing_if = "Option::is_none")]
63 pub cursor: Option<String>,
64}