asterisk_ari/apis/device_stats/
models.rs

1use serde::Deserialize;
2
3/// DeviceState : Represents the state of a device.
4#[derive(Clone, Default, Debug, PartialEq, Deserialize)]
5pub struct DeviceState {
6    /// Name of the device.
7    #[serde(rename = "name")]
8    pub name: String,
9    /// Device's state
10    #[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}