ripestat_common/resources/
announced_prefixes.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct AnnouncedPrefixesRequest {
5 pub resource: String,
6 pub starttime: Option<String>,
7 pub endtime: Option<String>,
8 pub min_peers_seeing: Option<i64>,
9}
10
11#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
12pub struct PrefixTimeline {
13 pub starttime: String,
14 pub endtime: String,
15}
16
17#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
18pub struct AnnouncedPrefix {
19 pub prefix: String,
20 pub timelines: Vec<PrefixTimeline>,
21}
22
23#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
24pub struct AnnouncedPrefixesResponse {
25 pub prefixes: Vec<AnnouncedPrefix>,
26
27 pub resource: String,
28
29 pub query_starttime: String,
30 pub query_endtime: String,
31
32 pub latest_time: String,
33 pub earliest_time: String,
34}