ripestat-common 0.0.5

Common structs/enums for the RIPEstat API
Documentation
use serde::{Deserialize, Serialize};

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RrcInfoResponse {
    pub rrcs: Vec<Rrc>,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Rrc {
    pub id: i64,
    pub name: String,
    pub geographical_location: String,
    pub topological_location: String,
    pub multihop: bool,
    pub activated_on: String,
    pub deactivated_on: String,
    pub peers: Vec<RrcInfoPeer>,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RrcInfoPeer {
    pub asn: i64,
    pub ip: String,
    pub v4_prefix_count: i64,
    pub is_full_feed_v4: bool,
    pub v6_prefix_count: i64,
    pub is_full_feed_v6: bool,
}