Skip to main content

ripestat_common/resources/
rir_geo.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct RirGeoRequest {
5    pub resource: String,
6    pub query_time: Option<String>,
7}
8
9#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
10pub struct RirGeoResponse {
11    pub located_resources: Vec<RirGeoLocatedResource>,
12    pub result_time: String,
13    pub parameters: RirGeoParameters,
14    pub earliest_time: String,
15    pub latest_time: String,
16}
17
18#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
19pub struct RirGeoLocatedResource {
20    pub resource: String,
21    pub location: String,
22}
23
24#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
25pub struct RirGeoParameters {
26    pub resource: String,
27    pub query_time: String,
28    pub cache: Option<bool>,
29}