ripestat_common/resources/
bgp_update_activity.rs1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
5pub struct BgpUpdateActivityRequest {
6 pub resource: String,
7 pub starttime: Option<String>,
8 pub endtime: Option<String>,
9 pub max_samples: Option<i64>,
10 pub min_sampling_period: Option<i64>,
11 pub num_hours: Option<i64>,
12 pub hide_empty_samples: Option<bool>,
13}
14
15#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
16
17pub struct BgpUpdateActivityResponse {
18 pub max_samples: i64,
19 pub query_endtime: String,
20 pub query_starttime: String,
21 pub related_prefixes: Vec<Value>,
22 pub resource: String,
23 pub resource_type: String,
24 pub sampling_period: f64,
25 pub sampling_period_human: String,
26 pub updates: Vec<BgpUpdate>,
27}
28
29#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
30
31pub struct BgpUpdate {
32 pub announcements: i64,
33 pub withdrawals: i64,
34 pub starttime: String,
35}
36