nominal_api/conjure/objects/scout/savedviews/api/
saved_view_metadata.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 SavedViewMetadata {
16 #[serde(rename = "rid")]
17 rid: super::super::super::rids::api::SavedViewRid,
18 #[serde(rename = "resourceType")]
19 resource_type: super::ResourceType,
20 #[builder(into)]
21 #[serde(rename = "title")]
22 title: String,
23 #[builder(
24 default,
25 custom(
26 type = impl
27 Into<Option<super::super::super::api::Symbol>>,
28 convert = |v|v.into().map(Box::new)
29 )
30 )]
31 #[serde(rename = "symbol", skip_serializing_if = "Option::is_none", default)]
32 symbol: Option<Box<super::super::super::api::Symbol>>,
33 #[builder(
34 default,
35 custom(
36 type = impl
37 Into<Option<super::super::super::api::Color>>,
38 convert = |v|v.into().map(Box::new)
39 )
40 )]
41 #[serde(rename = "color", skip_serializing_if = "Option::is_none", default)]
42 color: Option<Box<super::super::super::api::Color>>,
43 #[serde(rename = "isArchived")]
44 is_archived: bool,
45 #[serde(rename = "createdAt")]
46 created_at: conjure_object::DateTime<conjure_object::Utc>,
47 #[serde(rename = "createdBy")]
48 created_by: super::super::super::rids::api::UserRid,
49 #[serde(rename = "updatedAt")]
50 updated_at: conjure_object::DateTime<conjure_object::Utc>,
51}
52impl SavedViewMetadata {
53 #[inline]
54 pub fn rid(&self) -> &super::super::super::rids::api::SavedViewRid {
55 &self.rid
56 }
57 #[inline]
58 pub fn resource_type(&self) -> &super::ResourceType {
59 &self.resource_type
60 }
61 #[inline]
62 pub fn title(&self) -> &str {
63 &*self.title
64 }
65 #[inline]
66 pub fn symbol(&self) -> Option<&super::super::super::api::Symbol> {
67 self.symbol.as_ref().map(|o| &**o)
68 }
69 #[inline]
70 pub fn color(&self) -> Option<&super::super::super::api::Color> {
71 self.color.as_ref().map(|o| &**o)
72 }
73 #[inline]
74 pub fn is_archived(&self) -> bool {
75 self.is_archived
76 }
77 #[inline]
78 pub fn created_at(&self) -> conjure_object::DateTime<conjure_object::Utc> {
79 self.created_at
80 }
81 #[inline]
82 pub fn created_by(&self) -> &super::super::super::rids::api::UserRid {
83 &self.created_by
84 }
85 #[inline]
86 pub fn updated_at(&self) -> conjure_object::DateTime<conjure_object::Utc> {
87 self.updated_at
88 }
89}