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