Skip to main content

ripestat_common/resources/
iana_registry_info.rs

1use 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}