ripestat_common/resources/
iana_registry_info.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct IanaRegistryInfoRequest {
5 pub resource: String,
6 pub best_match_only: Option<bool>,
7}
8
9#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
10pub struct IanaRegistryInfoResponse {
11 pub resources: Vec<Resource>,
12 pub load_time: String,
13 pub returned: i64,
14 pub resource: String,
15}
16
17#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
18
19pub struct Resource {
20 pub resource: String,
21 pub type_properties: Vec<String>,
22 pub description: String,
23 pub details: Details,
24 pub source: String,
25 pub source_url: String,
26}
27
28#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
29pub struct Details {
30 #[serde(rename = "Designation")]
31 pub designation: String,
32 #[serde(rename = "Date")]
33 pub date: String,
34 #[serde(rename = "WHOIS")]
35 pub whois: String,
36 #[serde(rename = "RDAP")]
37 pub rdap: String,
38 #[serde(rename = "Status [1]")]
39 pub status_1: String,
40 #[serde(rename = "Note")]
41 pub note: String,
42}