nominal_api/conjure/objects/scout/checks/api/
function.rs1#[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}