ripestat_common/resources/
prefix_count.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct PrefixCountRequest {
5 pub resource: String,
6 pub starttime: Option<String>,
7 pub endtime: Option<String>,
8 pub min_peers_seeing: Option<i64>,
9 pub resolution: Option<String>,
10}
11
12#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
13pub struct PrefixCountResponse {
14 pub ipv4: Vec<Ipv4>,
15 pub ipv6: Vec<Ipv6>,
16 pub resource: String,
17 pub query_starttime: String,
18 pub query_endtime: String,
19 pub resolution: String,
20}
21
22#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
23pub struct Ipv4 {
24 pub prefixes: i64,
25 pub timestamp: String,
26 #[serde(rename = "address-space")]
27 pub address_space: i64,
28}
29
30#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
31pub struct Ipv6 {
32 pub prefixes: i64,
33 pub timestamp: String,
34 #[serde(rename = "address-space")]
35 pub address_space: i64,
36}
37