ripestat_common/resources/
address_space_hierarchy.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct AddressSpaceHierarchyRequest {
5 pub resource: String,
6}
7
8#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
9pub struct AddressSpaceHierarchyParameters {
10 pub resource: String
11}
12
13#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
14pub struct AddressSpaceObject {
15 pub inetnum: String,
16 pub netname: String,
17 pub descr: String,
18 pub org: String,
19 pub remarks: String,
20 pub country: String,
21
22 #[serde(rename = "admin-c")]
23 pub admin_c: String,
24
25 #[serde(rename = "tech-c")]
26 pub tech_c: String,
27
28 pub status: String,
29
30 #[serde(rename = "mnt-by")]
31 pub mnt_by: String,
32
33 #[serde(rename = "mnt-routes")]
34 pub mnt_routes: String,
35
36 pub created: String,
37
38 #[serde(rename = "last-modified")]
39 pub last_modified: String,
40
41 pub source: String,
42}
43
44#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
45pub struct AddressSpaceHierarchyResponse {
46 pub rir: String,
47 pub resource: String,
48 pub exact: Vec<AddressSpaceObject>,
49 pub less_specific: Vec<AddressSpaceObject>,
50 pub more_specific: Vec<AddressSpaceObject>,
51 pub query_time: String,
52 pub parameters: AddressSpaceHierarchyParameters,
53}