use crate::JsonSchema; use crate::TS; use serde::Deserialize; use serde::Serialize; #[derive(Serialize, Deserialize, Debug, Clone, Default, PartialEq, Eq, JsonSchema, TS)] #[serde(rename_all = "camelCase")] #[ts(export_to = "v2/")] pub struct ServerDiagnosticsParams {} #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, JsonSchema, TS)] #[serde(rename_all = "camelCase")] #[ts(export_to = "v2/")] pub struct ServerDiagnosticsResponse { pub process: ServerDiagnosticsProcess, pub gauges: Vec, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, JsonSchema, TS)] #[serde(rename_all = "camelCase")] #[ts(export_to = "v2/")] pub struct ServerDiagnosticsProcess { pub id: u32, #[ts(type = "number | null")] pub resident_memory_bytes: Option, #[ts(type = "number | null")] pub physical_footprint_bytes: Option, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, JsonSchema, TS)] #[serde(rename_all = "camelCase")] #[ts(export_to = "v2/")] pub struct ServerDiagnosticsGauge { pub name: String, #[ts(type = "number")] pub value: u64, }