Skip to main content

nominal_api/conjure/objects/scout/datareview/api/
generated_alerts_state.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 GeneratedAlertsState {
16    #[builder(default, into)]
17    #[serde(rename = "rids", skip_serializing_if = "Option::is_none", default)]
18    rids: Option<
19        std::collections::BTreeSet<super::super::super::rids::api::CheckAlertRid>,
20    >,
21    #[builder(
22        default,
23        set(item(type = super::super::super::super::api::rids::EventRid))
24    )]
25    #[serde(
26        rename = "eventRids",
27        skip_serializing_if = "std::collections::BTreeSet::is_empty",
28        default
29    )]
30    event_rids: std::collections::BTreeSet<
31        super::super::super::super::api::rids::EventRid,
32    >,
33}
34impl GeneratedAlertsState {
35    /// Constructs a new instance of the type.
36    #[inline]
37    pub fn new() -> Self {
38        Self::builder().build()
39    }
40    #[deprecated(
41        note = "This field is deprecated and will be removed in a future version.\nUse eventRids instead.\n"
42    )]
43    #[inline]
44    pub fn rids(
45        &self,
46    ) -> Option<
47        &std::collections::BTreeSet<super::super::super::rids::api::CheckAlertRid>,
48    > {
49        self.rids.as_ref().map(|o| &*o)
50    }
51    #[inline]
52    pub fn event_rids(
53        &self,
54    ) -> &std::collections::BTreeSet<super::super::super::super::api::rids::EventRid> {
55        &self.event_rids
56    }
57}