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 BgpUpdateActivityRequest {
    pub resource: String,
    pub starttime: Option<String>,
    pub endtime: Option<String>,
    pub max_samples: Option<i64>,
    pub min_sampling_period: Option<i64>,
    pub num_hours: Option<i64>,
    pub hide_empty_samples: Option<bool>,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]

pub struct BgpUpdateActivityResponse {
    pub max_samples: i64,
    pub query_endtime: String,
    pub query_starttime: String,
    pub related_prefixes: Vec<Value>,
    pub resource: String,
    pub resource_type: String,
    pub sampling_period: f64,
    pub sampling_period_human: String,
    pub updates: Vec<BgpUpdate>,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]

pub struct BgpUpdate {
    pub announcements: i64,
    pub withdrawals: i64,
    pub starttime: String,
}