Skip to main content

nominal_api/conjure/objects/scout/checks/api/
function.rs

1/// This function type is unsupported.
2#[derive(
3    Debug,
4    Clone,
5    conjure_object::serde::Serialize,
6    conjure_object::serde::Deserialize,
7    conjure_object::private::DeriveWith
8)]
9#[serde(crate = "conjure_object::serde")]
10#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
11#[conjure_object::private::staged_builder::staged_builder]
12#[builder(crate = conjure_object::private::staged_builder, update, inline)]
13pub struct Function {
14    #[serde(rename = "rid")]
15    rid: super::super::super::rids::api::FunctionRid,
16    #[serde(rename = "functionLineageRid")]
17    function_lineage_rid: super::super::super::rids::api::FunctionLineageRid,
18    #[builder(into)]
19    #[serde(rename = "title")]
20    title: String,
21    #[builder(into)]
22    #[serde(rename = "description")]
23    description: String,
24    #[builder(default, into)]
25    #[serde(
26        rename = "autoGeneratedTitle",
27        skip_serializing_if = "Option::is_none",
28        default
29    )]
30    auto_generated_title: Option<String>,
31    #[builder(default, into)]
32    #[serde(
33        rename = "autoGeneratedDescription",
34        skip_serializing_if = "Option::is_none",
35        default
36    )]
37    auto_generated_description: Option<String>,
38    #[builder(custom(type = super::FunctionNode, convert = Box::new))]
39    #[serde(rename = "functionNode")]
40    function_node: Box<super::FunctionNode>,
41}
42impl Function {
43    #[inline]
44    pub fn rid(&self) -> &super::super::super::rids::api::FunctionRid {
45        &self.rid
46    }
47    #[inline]
48    pub fn function_lineage_rid(
49        &self,
50    ) -> &super::super::super::rids::api::FunctionLineageRid {
51        &self.function_lineage_rid
52    }
53    #[inline]
54    pub fn title(&self) -> &str {
55        &*self.title
56    }
57    #[inline]
58    pub fn description(&self) -> &str {
59        &*self.description
60    }
61    #[inline]
62    pub fn auto_generated_title(&self) -> Option<&str> {
63        self.auto_generated_title.as_ref().map(|o| &**o)
64    }
65    #[inline]
66    pub fn auto_generated_description(&self) -> Option<&str> {
67        self.auto_generated_description.as_ref().map(|o| &**o)
68    }
69    #[inline]
70    pub fn function_node(&self) -> &super::FunctionNode {
71        &*self.function_node
72    }
73}