turbomcp_protocol/types/
logging.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
9#[serde(rename_all = "lowercase")]
10pub enum LogLevel {
11 Debug,
13 Info,
15 Notice,
17 Warning,
19 Error,
21 Critical,
23 Alert,
25 Emergency,
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize)]
31pub struct SetLevelRequest {
32 pub level: LogLevel,
34}
35
36#[derive(Debug, Clone, Serialize, Deserialize)]
38pub struct SetLevelResult;
39
40#[derive(Debug, Clone, Serialize, Deserialize)]
42pub struct LoggingNotification {
43 pub level: LogLevel,
45 pub data: serde_json::Value,
47 #[serde(skip_serializing_if = "Option::is_none")]
49 pub logger: Option<String>,
50}