nominal_api/conjure/objects/scout/video/api/
video_data_source_channel.rs1#[derive(
3 Debug,
4 Clone,
5 conjure_object::serde::Serialize,
6 conjure_object::serde::Deserialize,
7 PartialEq,
8 Eq,
9 PartialOrd,
10 Ord,
11 Hash
12)]
13#[serde(crate = "conjure_object::serde")]
14#[conjure_object::private::staged_builder::staged_builder]
15#[builder(crate = conjure_object::private::staged_builder, update, inline)]
16pub struct VideoDataSourceChannel {
17 #[builder(into)]
18 #[serde(rename = "dataSourceRid")]
19 data_source_rid: String,
20 #[builder(into)]
21 #[serde(rename = "channel")]
22 channel: String,
23 #[builder(
24 default,
25 map(
26 key(type = super::super::super::super::api::TagName),
27 value(type = super::super::super::super::api::TagValue)
28 )
29 )]
30 #[serde(
31 rename = "tags",
32 skip_serializing_if = "std::collections::BTreeMap::is_empty",
33 default
34 )]
35 tags: std::collections::BTreeMap<
36 super::super::super::super::api::TagName,
37 super::super::super::super::api::TagValue,
38 >,
39}
40impl VideoDataSourceChannel {
41 #[inline]
43 pub fn new(data_source_rid: impl Into<String>, channel: impl Into<String>) -> Self {
44 Self::builder().data_source_rid(data_source_rid).channel(channel).build()
45 }
46 #[inline]
47 pub fn data_source_rid(&self) -> &str {
48 &*self.data_source_rid
49 }
50 #[inline]
51 pub fn channel(&self) -> &str {
52 &*self.channel
53 }
54 #[inline]
55 pub fn tags(
56 &self,
57 ) -> &std::collections::BTreeMap<
58 super::super::super::super::api::TagName,
59 super::super::super::super::api::TagValue,
60 > {
61 &self.tags
62 }
63}