ripestat-common 0.0.5

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

#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct AddressSpaceUsageRequest {
    pub resource: String,
    pub all_level_more_specifics: Option<bool>,
}

#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct AddressAssignment {
    pub address_range: String,
    pub asn_name: String,
    pub status: String,
    pub parent_allocation: String,
}

#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct AddressAllocation {
    pub allocation: String,
    pub asn_name: String,
    pub status: String,
    pub assignments: i32,
}

#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct AddressIpStat {
    pub status: String,
    pub ips: i32,
}

#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct AddressSpaceUsageResponse {
    pub query_time: String,
    pub resource: String,
    pub assignments: Vec<AddressAssignment>,
    pub allocations: Vec<AddressAllocation>,
    pub ip_stats: Vec<AddressIpStat>,
}