nominal_api/conjure/objects/persistent/compute/api/
append_result.rs1#[derive(
9 Debug,
10 Clone,
11 conjure_object::serde::Serialize,
12 conjure_object::serde::Deserialize,
13 conjure_object::private::DeriveWith
14)]
15#[serde(crate = "conjure_object::serde")]
16#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
17#[conjure_object::private::staged_builder::staged_builder]
18#[builder(crate = conjure_object::private::staged_builder, update, inline)]
19pub struct AppendResult {
20 #[builder(
21 custom(type = super::super::super::super::api::Timestamp, convert = Box::new)
22 )]
23 #[serde(rename = "start")]
24 start: Box<super::super::super::super::api::Timestamp>,
25 #[builder(
26 custom(type = super::super::super::super::api::Timestamp, convert = Box::new)
27 )]
28 #[serde(rename = "end")]
29 end: Box<super::super::super::super::api::Timestamp>,
30 #[builder(custom(type = super::ComputeNodeAppendResponse, convert = Box::new))]
31 #[serde(rename = "result")]
32 result: Box<super::ComputeNodeAppendResponse>,
33}
34impl AppendResult {
35 #[inline]
37 pub fn new(
38 start: super::super::super::super::api::Timestamp,
39 end: super::super::super::super::api::Timestamp,
40 result: super::ComputeNodeAppendResponse,
41 ) -> Self {
42 Self::builder().start(start).end(end).result(result).build()
43 }
44 #[inline]
46 pub fn start(&self) -> &super::super::super::super::api::Timestamp {
47 &*self.start
48 }
49 #[inline]
51 pub fn end(&self) -> &super::super::super::super::api::Timestamp {
52 &*self.end
53 }
54 #[inline]
55 pub fn result(&self) -> &super::ComputeNodeAppendResponse {
56 &*self.result
57 }
58}