nominal_api/conjure/objects/scout/template/api/
update_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 UpdateMetadataRequest {
16 #[builder(default, into)]
17 #[serde(rename = "title", skip_serializing_if = "Option::is_none", default)]
18 title: Option<String>,
19 #[builder(default, into)]
20 #[serde(rename = "description", skip_serializing_if = "Option::is_none", default)]
21 description: Option<String>,
22 #[builder(default, into)]
23 #[serde(rename = "labels", skip_serializing_if = "Option::is_none", default)]
24 labels: Option<std::collections::BTreeSet<String>>,
25 #[builder(default, into)]
26 #[serde(rename = "properties", skip_serializing_if = "Option::is_none", default)]
27 properties: Option<std::collections::BTreeMap<String, String>>,
28 #[builder(default, into)]
29 #[serde(rename = "isArchived", skip_serializing_if = "Option::is_none", default)]
30 is_archived: Option<bool>,
31 #[builder(default, into)]
32 #[serde(rename = "isPublished", skip_serializing_if = "Option::is_none", default)]
33 is_published: Option<bool>,
34 #[builder(
35 default,
36 custom(
37 type = impl
38 Into<Option<super::super::super::super::api::ThemeAwareImage>>,
39 convert = |v|v.into().map(Box::new)
40 )
41 )]
42 #[serde(rename = "previewImage", skip_serializing_if = "Option::is_none", default)]
43 preview_image: Option<Box<super::super::super::super::api::ThemeAwareImage>>,
44}
45impl UpdateMetadataRequest {
46 #[inline]
48 pub fn new() -> Self {
49 Self::builder().build()
50 }
51 #[inline]
52 pub fn title(&self) -> Option<&str> {
53 self.title.as_ref().map(|o| &**o)
54 }
55 #[inline]
56 pub fn description(&self) -> Option<&str> {
57 self.description.as_ref().map(|o| &**o)
58 }
59 #[inline]
60 pub fn labels(&self) -> Option<&std::collections::BTreeSet<String>> {
61 self.labels.as_ref().map(|o| &*o)
62 }
63 #[inline]
64 pub fn properties(&self) -> Option<&std::collections::BTreeMap<String, String>> {
65 self.properties.as_ref().map(|o| &*o)
66 }
67 #[inline]
68 pub fn is_archived(&self) -> Option<bool> {
69 self.is_archived.as_ref().map(|o| *o)
70 }
71 #[inline]
72 pub fn is_published(&self) -> Option<bool> {
73 self.is_published.as_ref().map(|o| *o)
74 }
75 #[inline]
77 pub fn preview_image(
78 &self,
79 ) -> Option<&super::super::super::super::api::ThemeAwareImage> {
80 self.preview_image.as_ref().map(|o| &**o)
81 }
82}