ripestat-common 0.0.5

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

#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct PrefixOverviewRequest {
    pub resource: String,
    pub min_peers_seeing: Option<i64>,
    pub max_related: Option<i64>,
    pub query_time: Option<String>,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PrefixOverviewResponse {
    pub is_less_specific: bool,
    pub announced: bool,
    pub asns: Vec<Asn>,
    pub related_prefixes: Vec<Value>,
    pub resource: String,
    #[serde(rename = "type")]
    pub prefix_overview_type: String,
    pub block: Block,
    pub actual_num_related: i64,
    pub query_time: String,
    pub num_filtered_out: i64,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Asn {
    pub asn: i64,
    pub holder: String,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Block {
    pub resource: String,
    pub desc: String,
    pub name: String,
}