Skip to main content

ripestat_common/resources/
rir_prefix_size_distribution.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct RirPrefixSizeDistributionRequest {
5    pub resource: String,
6    pub query_time: Option<String>,
7}
8
9#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
10pub struct RirPrefixSizeDistributionResponse {
11    pub resource: String,
12    pub query_time: String,
13    pub rirs: Vec<Rir>,
14}
15
16#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
17pub struct Rir {
18    pub rir: String,
19    pub distribution: Vec<Distribution>,
20}
21
22#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
23pub struct Distribution {
24    pub prefix_size: i64,
25    pub count: i64,
26}