nominal_api/conjure/objects/timeseries/metadata/api/
update_series_metadata_request.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 UpdateSeriesMetadataRequest {
17 #[builder(default, into)]
18 #[serde(rename = "unit", skip_serializing_if = "Option::is_none", default)]
19 unit: Option<super::super::super::super::api::Unit>,
20 #[builder(
21 default,
22 custom(
23 type = impl
24 Into<Option<super::super::super::logicalseries::api::UnitUpdate>>,
25 convert = |v|v.into().map(Box::new)
26 )
27 )]
28 #[serde(rename = "unitUpdate", skip_serializing_if = "Option::is_none", default)]
29 unit_update: Option<Box<super::super::super::logicalseries::api::UnitUpdate>>,
30 #[builder(default, into)]
31 #[serde(rename = "description", skip_serializing_if = "Option::is_none", default)]
32 description: Option<String>,
33}
34impl UpdateSeriesMetadataRequest {
35 #[inline]
37 pub fn new() -> Self {
38 Self::builder().build()
39 }
40 #[deprecated(note = "Deprecated. Use unitUpdate instead.")]
41 #[inline]
42 pub fn unit(&self) -> Option<&super::super::super::super::api::Unit> {
43 self.unit.as_ref().map(|o| &*o)
44 }
45 #[inline]
46 pub fn unit_update(
47 &self,
48 ) -> Option<&super::super::super::logicalseries::api::UnitUpdate> {
49 self.unit_update.as_ref().map(|o| &**o)
50 }
51 #[inline]
52 pub fn description(&self) -> Option<&str> {
53 self.description.as_ref().map(|o| &**o)
54 }
55}