Skip to main content

ripestat_common/resources/
prefix_size_distribution.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct PrefixSizeDistributionRequest {
5    pub resource: String,
6    pub timestamp: Option<String>,
7    pub min_peers_seeing: Option<i64>,
8}
9
10#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub struct PrefixSizeDistributionResponse {
12    pub resource: String,
13    pub query_time: String,
14    pub ipv4: Vec<Ipv4Count>,
15    pub ipv6: Vec<Ipv6Count>,
16}
17
18#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
19pub struct Ipv4Count {
20    pub size: i64,
21    pub count: i64,
22}
23
24#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
25pub struct Ipv6Count {
26    pub size: i64,
27    pub count: i64,
28}