Skip to main content

ripestat_common/resources/
atlas_probe_deployment.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct AtlasProbeDeploymentRequest {
5    pub resource: String,
6    pub starttime: Option<String>,
7    pub endtime: Option<String>,
8}
9
10#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub struct AtlasProbeDeploymentResponse {
12    pub deployments: Vec<ResourceDeployment>,
13    pub resource: Vec<String>,
14    pub starttime: String,
15    pub endtime: String,
16    pub query_date: String,
17    pub merge: bool,
18}
19
20#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
21pub struct ResourceDeployment {
22    pub resource: String,
23    pub deployment: Vec<Deployment>,
24}
25
26#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
27pub struct Deployment {
28    pub date: String,
29    pub statuses: Statuses,
30}
31
32#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
33pub struct Statuses {
34    pub neverseen: i64,
35    pub connected: i64,
36    pub disconnected: i64,
37    pub abandoned: i64,
38}