ripestat_common/resources/
whois.rs1use 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}