systemprompt_models/services/
mcp.rs1use schemars::JsonSchema;
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
10pub struct McpServerSummary {
11 pub name: String,
12 #[serde(default)]
13 pub display_name: String,
14 #[serde(default)]
15 pub server_type: String,
16 pub enabled: bool,
17 pub port: u16,
18 #[serde(default, skip_serializing_if = "Option::is_none")]
19 pub status: Option<String>,
20 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub endpoint: Option<String>,
22 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub binary_debug: Option<String>,
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub binary_release: Option<String>,
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub debug_created_at: Option<String>,
28 #[serde(default, skip_serializing_if = "Option::is_none")]
29 pub release_created_at: Option<String>,
30 #[serde(default, skip_serializing_if = "Option::is_none")]
31 pub created_at: Option<String>,
32}