Skip to main content

ripestat_common/resources/
announced_prefixes.rs

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