Skip to main content

ripestat_common/resources/
whois.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct WhoisRequest {
5    pub resource: String,
6}
7
8#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
9pub struct WhoisResponse {
10    pub records: Vec<Vec<Record>>,
11    pub irr_records: Vec<Vec<IrrRecord>>,
12    pub authorities: Vec<String>,
13    pub resource: String,
14    pub query_time: String,
15}
16
17#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
18pub struct Record {
19    pub key: String,
20    pub value: String,
21    pub details_link: Option<String>,
22}
23
24#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
25pub struct IrrRecord {
26    pub key: String,
27    pub value: String,
28    pub details_link: Option<String>,
29}