tba_openapi_rust/models/
webcast.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct Webcast {
16 #[serde(rename = "type")]
18 pub r#type: RHashType,
19 #[serde(rename = "channel")]
21 pub channel: String,
22 #[serde(rename = "date", skip_serializing_if = "Option::is_none")]
24 pub date: Option<String>,
25 #[serde(rename = "file", skip_serializing_if = "Option::is_none")]
27 pub file: Option<String>,
28}
29
30impl Webcast {
31 pub fn new(r#type: RHashType, channel: String) -> Webcast {
32 Webcast {
33 r#type,
34 channel,
35 date: None,
36 file: None,
37 }
38 }
39}
40
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum RHashType {
44 #[serde(rename = "youtube")]
45 Youtube,
46 #[serde(rename = "twitch")]
47 Twitch,
48 #[serde(rename = "ustream")]
49 Ustream,
50 #[serde(rename = "iframe")]
51 Iframe,
52 #[serde(rename = "html5")]
53 Html5,
54 #[serde(rename = "rtmp")]
55 Rtmp,
56 #[serde(rename = "livestream")]
57 Livestream,
58 #[serde(rename = "direct_link")]
59 DirectLink,
60 #[serde(rename = "mms")]
61 Mms,
62 #[serde(rename = "justin")]
63 Justin,
64 #[serde(rename = "stemtv")]
65 Stemtv,
66 #[serde(rename = "dacast")]
67 Dacast,
68}
69
70impl Default for RHashType {
71 fn default() -> RHashType {
72 Self::Youtube
73 }
74}
75