Skip to main content

nominal_api/conjure/objects/scout/savedviews/api/
saved_view_metadata.rs

1#[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}