nominal_api/conjure/objects/timeseries/metadata/api/
create_series_metadata_request.rs1#[derive(
2 Debug,
3 Clone,
4 conjure_object::serde::Serialize,
5 conjure_object::serde::Deserialize,
6 PartialEq,
7 Eq,
8 PartialOrd,
9 Ord,
10 Hash
11)]
12#[serde(crate = "conjure_object::serde")]
13#[conjure_object::private::staged_builder::staged_builder]
14#[builder(crate = conjure_object::private::staged_builder, update, inline)]
15pub struct CreateSeriesMetadataRequest {
16 #[serde(rename = "channel")]
17 channel: super::super::super::super::api::Channel,
18 #[serde(rename = "dataSourceRid")]
19 data_source_rid: conjure_object::ResourceIdentifier,
20 #[builder(custom(type = super::LocatorTemplate, convert = Box::new))]
21 #[serde(rename = "locator")]
22 locator: Box<super::LocatorTemplate>,
23 #[builder(default, into)]
24 #[serde(rename = "unit", skip_serializing_if = "Option::is_none", default)]
25 unit: Option<super::super::super::super::api::Unit>,
26 #[builder(default, into)]
27 #[serde(rename = "description", skip_serializing_if = "Option::is_none", default)]
28 description: Option<String>,
29 #[builder(
30 default,
31 map(
32 key(type = super::super::super::super::api::TagName),
33 value(type = super::super::super::super::api::TagValue)
34 )
35 )]
36 #[serde(
37 rename = "tags",
38 skip_serializing_if = "std::collections::BTreeMap::is_empty",
39 default
40 )]
41 tags: std::collections::BTreeMap<
42 super::super::super::super::api::TagName,
43 super::super::super::super::api::TagValue,
44 >,
45}
46impl CreateSeriesMetadataRequest {
47 #[inline]
49 pub fn new(
50 channel: super::super::super::super::api::Channel,
51 data_source_rid: conjure_object::ResourceIdentifier,
52 locator: super::LocatorTemplate,
53 ) -> Self {
54 Self::builder()
55 .channel(channel)
56 .data_source_rid(data_source_rid)
57 .locator(locator)
58 .build()
59 }
60 #[inline]
63 pub fn channel(&self) -> &super::super::super::super::api::Channel {
64 &self.channel
65 }
66 #[inline]
67 pub fn data_source_rid(&self) -> &conjure_object::ResourceIdentifier {
68 &self.data_source_rid
69 }
70 #[inline]
71 pub fn locator(&self) -> &super::LocatorTemplate {
72 &*self.locator
73 }
74 #[inline]
75 pub fn unit(&self) -> Option<&super::super::super::super::api::Unit> {
76 self.unit.as_ref().map(|o| &*o)
77 }
78 #[inline]
79 pub fn description(&self) -> Option<&str> {
80 self.description.as_ref().map(|o| &**o)
81 }
82 #[deprecated(note = "Deprecated. Should not be used.")]
84 #[inline]
85 pub fn tags(
86 &self,
87 ) -> &std::collections::BTreeMap<
88 super::super::super::super::api::TagName,
89 super::super::super::super::api::TagValue,
90 > {
91 &self.tags
92 }
93}