1use chrono::NaiveDate;
2use serde::{Deserialize, Serialize};
3use std::net::IpAddr;
4
5#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
9#[cfg_attr(feature = "cli", derive(tabled::Tabled))]
10pub struct BrokerPeer {
11 pub date: NaiveDate,
13 pub ip: IpAddr,
15 pub asn: u32,
17 pub collector: String,
19 pub num_v4_pfxs: u32,
21 pub num_v6_pfxs: u32,
23 pub num_connected_asns: u32,
25}
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub(crate) struct BrokerPeersResult {
28 pub count: u32,
29 pub data: Vec<BrokerPeer>,
30}