kuma_client/models/
docker_host.rs1use crate::deserialize::DeserializeNumberLenient;
4use serde::{Deserialize, Serialize};
5use serde_with::{serde_as, skip_serializing_none};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Eq)]
8pub enum DockerConnectionType {
9 #[serde(rename = "socket")]
10 Socket,
11 #[serde(rename = "tcp")]
12 Tcp,
13}
14
15#[skip_serializing_none]
17#[serde_as]
18#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, Eq)]
19pub struct DockerHost {
20 #[serde(rename = "id")]
22 #[serde_as(as = "Option<DeserializeNumberLenient>")]
23 pub id: Option<i32>,
24
25 #[serde(rename = "name")]
27 pub name: Option<String>,
28
29 #[serde(rename = "dockerType")]
31 #[serde(alias = "connection_type")]
32 pub connection_type: Option<DockerConnectionType>,
33
34 #[serde(rename = "dockerDaemon")]
36 #[serde(alias = "host")]
37 #[serde(alias = "path")]
38 pub host: Option<String>,
39
40 #[serde(rename = "userId")]
42 #[serde_as(as = "Option<DeserializeNumberLenient>")]
43 pub user_id: Option<i32>,
44}
45
46impl DockerHost {
47 pub fn new() -> Self {
48 Default::default()
49 }
50}
51
52pub type DockerHostList = Vec<DockerHost>;