1use std::fmt;
2
3use serde::{Deserialize, Serialize};
4use serde_json;
5
6#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
8pub struct Neighbor {
9 pub address: String,
11 #[serde(rename = "numberOfAllTransactions")]
13 pub number_of_all_transactions: i32,
14 #[serde(rename = "numberOfInvalidTransactions")]
16 pub number_of_invalid_transactions: i32,
17 #[serde(rename = "numberOfNewTransactions")]
19 pub number_of_new_transactions: i32,
20 #[serde(rename = "numberOfRandomTransactionRequests")]
22 pub number_of_random_transactions: i32,
23 #[serde(rename = "numberOfSentTransactions")]
25 pub number_of_sent_transactions: i32,
26}
27
28impl fmt::Display for Neighbor {
29 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
30 write!(
31 f,
32 "{}",
33 serde_json::to_string_pretty(self).unwrap_or_default()
34 )
35 }
36}