Skip to main content

ripestat_common/resources/
country_asns.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct CountryAsnsRequest {
5    pub resource: String,
6    pub query_time: Option<String>,
7    pub lod: Option<i64>,
8}
9// TODO: lod enum: 0,1
10
11#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub struct CountryAsnsResponse {
13    pub countries: Vec<Country>,
14    pub resource: Vec<String>,
15    pub query_time: String,
16    pub lod: Vec<String>,
17    pub cache: Option<bool>,
18    pub latest_time: String,
19}
20
21#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
22pub struct Country {
23    pub stats: CountryAsnStats,
24    pub resource: String,
25}
26
27#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct CountryAsnStats {
29    pub registered: i64,
30    pub routed: i64,
31}