ripestat_common/resources/
country_resource_stats.rs1use 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}