nominal_api/conjure/objects/module/
request_module_rid_ref.rs1#[derive(
3 Debug,
4 Clone,
5 conjure_object::serde::Serialize,
6 conjure_object::serde::Deserialize,
7 PartialEq,
8 Eq,
9 PartialOrd,
10 Ord,
11 Hash
12)]
13#[serde(crate = "conjure_object::serde")]
14#[conjure_object::private::staged_builder::staged_builder]
15#[builder(crate = conjure_object::private::staged_builder, update, inline)]
16pub struct RequestModuleRidRef {
17 #[serde(rename = "rid")]
18 rid: super::super::modules::api::ModuleRid,
19 #[builder(custom(type = super::VersionStrategy, convert = Box::new))]
20 #[serde(rename = "versionStrategy")]
21 version_strategy: Box<super::VersionStrategy>,
22}
23impl RequestModuleRidRef {
24 #[inline]
26 pub fn new(
27 rid: super::super::modules::api::ModuleRid,
28 version_strategy: super::VersionStrategy,
29 ) -> Self {
30 Self::builder().rid(rid).version_strategy(version_strategy).build()
31 }
32 #[inline]
33 pub fn rid(&self) -> &super::super::modules::api::ModuleRid {
34 &self.rid
35 }
36 #[inline]
37 pub fn version_strategy(&self) -> &super::VersionStrategy {
38 &*self.version_strategy
39 }
40}