Skip to main content

nominal_api/conjure/objects/timeseries/metadata/api/
update_series_metadata_request.rs

1/// If fields are present, will override existing values.
2#[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    /// Constructs a new instance of the type.
36    #[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}