ripestat_common/resources/
atlas_probe_deployment.rs1use 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}