agentic_evolve_mcp/types/
notification.rs1use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
8#[serde(untagged)]
9pub enum ProgressToken {
10 String(String),
12 Number(i64),
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(rename_all = "camelCase")]
19pub struct ProgressParams {
20 pub progress_token: ProgressToken,
22 pub progress: f64,
24 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub total: Option<f64>,
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize)]
31pub struct LogMessageParams {
32 pub level: LogLevel,
34 #[serde(default, skip_serializing_if = "Option::is_none")]
36 pub logger: Option<String>,
37 pub data: Value,
39}
40
41#[derive(Debug, Clone, Serialize, Deserialize)]
43#[serde(rename_all = "lowercase")]
44pub enum LogLevel {
45 Debug,
47 Info,
49 Warning,
51 Error,
53}
54
55#[derive(Debug, Clone, Serialize, Deserialize)]
57pub struct ResourceUpdatedParams {
58 pub uri: String,
60}