nominal_api/conjure/objects/scout/spatial/api/
update_spatial_metadata_request.rs1#[derive(
2 Debug,
3 Clone,
4 conjure_object::serde::Serialize,
5 conjure_object::serde::Deserialize,
6 conjure_object::private::DeriveWith
7)]
8#[serde(crate = "conjure_object::serde")]
9#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
10#[conjure_object::private::staged_builder::staged_builder]
11#[builder(crate = conjure_object::private::staged_builder, update, inline)]
12pub struct UpdateSpatialMetadataRequest {
13 #[builder(default, into)]
14 #[serde(rename = "title", skip_serializing_if = "Option::is_none", default)]
15 title: Option<String>,
16 #[builder(default, into)]
17 #[serde(rename = "description", skip_serializing_if = "Option::is_none", default)]
18 description: Option<String>,
19 #[builder(default, into)]
20 #[serde(rename = "labels", skip_serializing_if = "Option::is_none", default)]
21 labels: Option<std::collections::BTreeSet<super::super::super::super::api::Label>>,
22 #[builder(default, into)]
23 #[serde(rename = "properties", skip_serializing_if = "Option::is_none", default)]
24 properties: Option<
25 std::collections::BTreeMap<
26 super::super::super::super::api::PropertyName,
27 super::super::super::super::api::PropertyValue,
28 >,
29 >,
30 #[builder(
31 default,
32 custom(
33 type = impl
34 Into<Option<super::SpatialTypeMetadata>>,
35 convert = |v|v.into().map(Box::new)
36 )
37 )]
38 #[serde(rename = "typeMetadata", skip_serializing_if = "Option::is_none", default)]
39 type_metadata: Option<Box<super::SpatialTypeMetadata>>,
40 #[builder(
41 default,
42 custom(
43 type = impl
44 Into<Option<super::super::super::super::api::Timestamp>>,
45 convert = |v|v.into().map(Box::new)
46 )
47 )]
48 #[serde(rename = "startTimestamp", skip_serializing_if = "Option::is_none", default)]
49 start_timestamp: Option<Box<super::super::super::super::api::Timestamp>>,
50 #[builder(
51 default,
52 custom(
53 type = impl
54 Into<Option<super::super::super::super::api::Timestamp>>,
55 convert = |v|v.into().map(Box::new)
56 )
57 )]
58 #[serde(rename = "endTimestamp", skip_serializing_if = "Option::is_none", default)]
59 end_timestamp: Option<Box<super::super::super::super::api::Timestamp>>,
60 #[builder(
61 default,
62 custom(
63 type = impl
64 Into<Option<super::super::super::super::api::Handle>>,
65 convert = |v|v.into().map(Box::new)
66 )
67 )]
68 #[serde(rename = "sourceHandle", skip_serializing_if = "Option::is_none", default)]
69 source_handle: Option<Box<super::super::super::super::api::Handle>>,
70}
71impl UpdateSpatialMetadataRequest {
72 #[inline]
74 pub fn new() -> Self {
75 Self::builder().build()
76 }
77 #[inline]
78 pub fn title(&self) -> Option<&str> {
79 self.title.as_ref().map(|o| &**o)
80 }
81 #[inline]
82 pub fn description(&self) -> Option<&str> {
83 self.description.as_ref().map(|o| &**o)
84 }
85 #[inline]
86 pub fn labels(
87 &self,
88 ) -> Option<&std::collections::BTreeSet<super::super::super::super::api::Label>> {
89 self.labels.as_ref().map(|o| &*o)
90 }
91 #[inline]
92 pub fn properties(
93 &self,
94 ) -> Option<
95 &std::collections::BTreeMap<
96 super::super::super::super::api::PropertyName,
97 super::super::super::super::api::PropertyValue,
98 >,
99 > {
100 self.properties.as_ref().map(|o| &*o)
101 }
102 #[inline]
103 pub fn type_metadata(&self) -> Option<&super::SpatialTypeMetadata> {
104 self.type_metadata.as_ref().map(|o| &**o)
105 }
106 #[inline]
107 pub fn start_timestamp(
108 &self,
109 ) -> Option<&super::super::super::super::api::Timestamp> {
110 self.start_timestamp.as_ref().map(|o| &**o)
111 }
112 #[inline]
113 pub fn end_timestamp(&self) -> Option<&super::super::super::super::api::Timestamp> {
114 self.end_timestamp.as_ref().map(|o| &**o)
115 }
116 #[inline]
117 pub fn source_handle(&self) -> Option<&super::super::super::super::api::Handle> {
118 self.source_handle.as_ref().map(|o| &**o)
119 }
120}