use chrono::NaiveDate;
use serde::{Deserialize, Serialize};
use std::net::IpAddr;
#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "cli", derive(tabled::Tabled))]
pub struct BrokerPeer {
pub date: NaiveDate,
pub ip: IpAddr,
pub asn: u32,
pub collector: String,
pub num_v4_pfxs: u32,
pub num_v6_pfxs: u32,
pub num_connected_asns: u32,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub(crate) struct BrokerPeersResult {
pub count: u32,
pub data: Vec<BrokerPeer>,
}