hab_rs_api_client/models/
thing_status_info.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ThingStatusInfo {
16 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
17 pub description: Option<String>,
18 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
19 pub status: Option<Status>,
20 #[serde(rename = "statusDetail", skip_serializing_if = "Option::is_none")]
21 pub status_detail: Option<StatusDetail>,
22}
23
24impl ThingStatusInfo {
25 pub fn new() -> ThingStatusInfo {
26 ThingStatusInfo {
27 description: None,
28 status: None,
29 status_detail: None,
30 }
31 }
32}
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Status {
36 #[serde(rename = "UNINITIALIZED")]
37 Uninitialized,
38 #[serde(rename = "INITIALIZING")]
39 Initializing,
40 #[serde(rename = "UNKNOWN")]
41 Unknown,
42 #[serde(rename = "ONLINE")]
43 Online,
44 #[serde(rename = "OFFLINE")]
45 Offline,
46 #[serde(rename = "REMOVING")]
47 Removing,
48 #[serde(rename = "REMOVED")]
49 Removed,
50}
51
52impl Default for Status {
53 fn default() -> Status {
54 Self::Uninitialized
55 }
56}
57#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
59pub enum StatusDetail {
60 #[serde(rename = "NONE")]
61 None,
62 #[serde(rename = "NOT_YET_READY")]
63 NotYetReady,
64 #[serde(rename = "HANDLER_MISSING_ERROR")]
65 HandlerMissingError,
66 #[serde(rename = "HANDLER_REGISTERING_ERROR")]
67 HandlerRegisteringError,
68 #[serde(rename = "HANDLER_INITIALIZING_ERROR")]
69 HandlerInitializingError,
70 #[serde(rename = "HANDLER_CONFIGURATION_PENDING")]
71 HandlerConfigurationPending,
72 #[serde(rename = "CONFIGURATION_PENDING")]
73 ConfigurationPending,
74 #[serde(rename = "COMMUNICATION_ERROR")]
75 CommunicationError,
76 #[serde(rename = "CONFIGURATION_ERROR")]
77 ConfigurationError,
78 #[serde(rename = "BRIDGE_OFFLINE")]
79 BridgeOffline,
80 #[serde(rename = "FIRMWARE_UPDATING")]
81 FirmwareUpdating,
82 #[serde(rename = "DUTY_CYCLE")]
83 DutyCycle,
84 #[serde(rename = "BRIDGE_UNINITIALIZED")]
85 BridgeUninitialized,
86 #[serde(rename = "GONE")]
87 Gone,
88 #[serde(rename = "DISABLED")]
89 Disabled,
90}
91
92impl Default for StatusDetail {
93 fn default() -> StatusDetail {
94 Self::None
95 }
96}