Skip to main content

ripestat_common/resources/
country_resource_stats.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct CountryResourceStatsRequest {
5    pub resource: String,
6    pub starttime: Option<String>,
7    pub endtime: Option<String>,
8    pub resolution: Option<String>,
9}
10
11#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub struct CountryResourceStatsResponse {
13    pub query_starttime: String,
14    pub query_endtime: String,
15    pub stats: Vec<Stat>,
16    pub resource: String,
17    pub resolution: String,
18    pub latest_time: String,
19    pub earliest_time: String,
20    pub hd_latest_time: String,
21}
22
23#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
24pub struct Stat {
25    pub timeline: Vec<CountryResourceStatsTimeline>,
26    pub v4_prefixes_ris: i64,
27    pub v6_prefixes_ris: i64,
28    pub asns_ris: i64,
29    pub v4_prefixes_stats: i64,
30    pub v6_prefixes_stats: i64,
31    pub asns_stats: i64,
32    pub stats_date: String,
33}
34
35#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
36pub struct CountryResourceStatsTimeline {
37    pub starttime: String,
38    pub endtime: String,
39}