ripestat_common/resources/
address_space_usage.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct AddressSpaceUsageRequest {
5 pub resource: String,
6 pub all_level_more_specifics: Option<bool>,
7}
8
9#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10pub struct AddressAssignment {
11 pub address_range: String,
12 pub asn_name: String,
13 pub status: String,
14 pub parent_allocation: String,
15}
16
17#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
18pub struct AddressAllocation {
19 pub allocation: String,
20 pub asn_name: String,
21 pub status: String,
22 pub assignments: i32,
23}
24
25#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
26pub struct AddressIpStat {
27 pub status: String,
28 pub ips: i32,
29}
30
31#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
32pub struct AddressSpaceUsageResponse {
33 pub query_time: String,
34 pub resource: String,
35 pub assignments: Vec<AddressAssignment>,
36 pub allocations: Vec<AddressAllocation>,
37 pub ip_stats: Vec<AddressIpStat>,
38}