asterisk_ari/apis/device_stats/
models.rs1use serde::Deserialize;
2
3#[derive(Clone, Default, Debug, PartialEq, Deserialize)]
5pub struct DeviceState {
6 #[serde(rename = "name")]
8 pub name: String,
9 #[serde(rename = "state")]
11 pub state: DeviceStateState,
12}
13
14#[derive(Clone, Debug, PartialEq, Deserialize, Default)]
15pub enum DeviceStateState {
16 #[serde(rename = "UNKNOWN")]
17 #[default]
18 Unknown,
19 #[serde(rename = "NOT_INUSE")]
20 NotInuse,
21 #[serde(rename = "INUSE")]
22 Inuse,
23 #[serde(rename = "BUSY")]
24 Busy,
25 #[serde(rename = "INVALID")]
26 Invalid,
27 #[serde(rename = "UNAVAILABLE")]
28 Unavailable,
29 #[serde(rename = "RINGING")]
30 Ringing,
31 #[serde(rename = "RINGINUSE")]
32 Ringinuse,
33 #[serde(rename = "ONHOLD")]
34 Onhold,
35}