Skip to main content

ripestat_common/resources/
prefix_count.rs

1use 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