xpx_chain_sdk/models/node/
node.rs1use crate::network::NetworkType;
8
9#[derive(Debug, Serialize, Deserialize)]
10#[serde(rename_all = "camelCase")]
11pub struct NodeInfo {
12 pub public_key: String,
14 pub port: u16,
16 pub network_type: NetworkType,
17 pub version: u16,
19 pub roles: u32,
20 pub host: String,
22 pub friendly_name: String,
24}
25
26impl core::fmt::Display for NodeInfo {
27 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
28 write!(f, "{}", serde_json::to_string_pretty(self).unwrap_or_default())
29 }
30}
31
32#[derive(Debug, Serialize, Deserialize)]
33pub struct NodeTime {
34 #[serde(rename = "sendTimestamp", skip_serializing_if = "Option::is_none")]
35 pub send_timestamp: Option<u64>,
36 #[serde(rename = "receiveTimestamp", skip_serializing_if = "Option::is_none")]
37 pub receive_timestamp: Option<u64>,
38}
39
40impl core::fmt::Display for NodeTime {
41 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
42 write!(f, "{}", serde_json::to_string_pretty(self).unwrap_or_default())
43 }
44}