sonarr_api_rs/models/
command_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum CommandStatus {
17 #[serde(rename = "queued")]
18 Queued,
19 #[serde(rename = "started")]
20 Started,
21 #[serde(rename = "completed")]
22 Completed,
23 #[serde(rename = "failed")]
24 Failed,
25 #[serde(rename = "aborted")]
26 Aborted,
27 #[serde(rename = "cancelled")]
28 Cancelled,
29 #[serde(rename = "orphaned")]
30 Orphaned,
31
32}
33
34impl std::fmt::Display for CommandStatus {
35 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
36 match self {
37 Self::Queued => write!(f, "queued"),
38 Self::Started => write!(f, "started"),
39 Self::Completed => write!(f, "completed"),
40 Self::Failed => write!(f, "failed"),
41 Self::Aborted => write!(f, "aborted"),
42 Self::Cancelled => write!(f, "cancelled"),
43 Self::Orphaned => write!(f, "orphaned"),
44 }
45 }
46}
47
48impl Default for CommandStatus {
49 fn default() -> CommandStatus {
50 Self::Queued
51 }
52}
53