sonarr_api_rs/models/
command_status.rs

1/*
2 * Sonarr
3 *
4 * Sonarr API docs - The v3 API docs apply to both v3 and v4 versions of Sonarr. Some functionality may only be available in v4 of the Sonarr application.
5 *
6 * The version of the OpenAPI document: 3.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// 
15#[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