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 HistoricalWhoisRequest {
    pub resource: String,
    pub version: Option<String>,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HistoricalWhoisResponse {
    pub terms_and_conditions: String,
    pub num_versions: i64,
    pub resource: String,
    #[serde(rename = "type")]
    pub whois_type: String,
    pub database: String,
    pub access: String,
    pub suggestions: Vec<WhoisSuggestion>,
    pub version: String,
    pub cache: Option<bool>,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct WhoisSuggestion {
    #[serde(rename = "type")]
    pub suggestion_type: String,
    pub key: String,
    pub attributes: Vec<Attribute>,
    pub from_time: Option<String>,
    pub version: String,
    pub latest: bool,
    pub deleted: bool,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Attribute {
    pub attribute: String,
    pub value: String,
}