sonarr_api_rs/models/
quality_source.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 QualitySource {
17    #[serde(rename = "unknown")]
18    Unknown,
19    #[serde(rename = "television")]
20    Television,
21    #[serde(rename = "televisionRaw")]
22    TelevisionRaw,
23    #[serde(rename = "web")]
24    Web,
25    #[serde(rename = "webRip")]
26    WebRip,
27    #[serde(rename = "dvd")]
28    Dvd,
29    #[serde(rename = "bluray")]
30    Bluray,
31    #[serde(rename = "blurayRaw")]
32    BlurayRaw,
33
34}
35
36impl std::fmt::Display for QualitySource {
37    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
38        match self {
39            Self::Unknown => write!(f, "unknown"),
40            Self::Television => write!(f, "television"),
41            Self::TelevisionRaw => write!(f, "televisionRaw"),
42            Self::Web => write!(f, "web"),
43            Self::WebRip => write!(f, "webRip"),
44            Self::Dvd => write!(f, "dvd"),
45            Self::Bluray => write!(f, "bluray"),
46            Self::BlurayRaw => write!(f, "blurayRaw"),
47        }
48    }
49}
50
51impl Default for QualitySource {
52    fn default() -> QualitySource {
53        Self::Unknown
54    }
55}
56