nominal_api/conjure/objects/timeseries/seriescache/api/
create_chunk.rs1#[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 CreateChunk {
16 #[serde(rename = "type")]
17 type_: super::ChunkType,
18 #[serde(rename = "logicalSeriesRid")]
19 logical_series_rid: super::super::super::super::api::LogicalSeriesRid,
20 #[builder(
21 custom(type = super::super::super::super::api::Timestamp, convert = Box::new)
22 )]
23 #[serde(rename = "startTimestamp")]
24 start_timestamp: 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 = "endTimestamp")]
29 end_timestamp: Box<super::super::super::super::api::Timestamp>,
30 #[serde(rename = "count")]
31 count: conjure_object::SafeLong,
32 #[serde(rename = "sizeInBytes")]
33 size_in_bytes: conjure_object::SafeLong,
34 #[serde(rename = "resolution")]
35 resolution: super::Resolution,
36 #[builder(custom(type = super::Handle, convert = Box::new))]
37 #[serde(rename = "handle")]
38 handle: Box<super::Handle>,
39}
40impl CreateChunk {
41 #[inline]
42 pub fn type_(&self) -> &super::ChunkType {
43 &self.type_
44 }
45 #[inline]
46 pub fn logical_series_rid(
47 &self,
48 ) -> &super::super::super::super::api::LogicalSeriesRid {
49 &self.logical_series_rid
50 }
51 #[inline]
52 pub fn start_timestamp(&self) -> &super::super::super::super::api::Timestamp {
53 &*self.start_timestamp
54 }
55 #[inline]
56 pub fn end_timestamp(&self) -> &super::super::super::super::api::Timestamp {
57 &*self.end_timestamp
58 }
59 #[inline]
60 pub fn count(&self) -> conjure_object::SafeLong {
61 self.count
62 }
63 #[inline]
64 pub fn size_in_bytes(&self) -> conjure_object::SafeLong {
65 self.size_in_bytes
66 }
67 #[inline]
68 pub fn resolution(&self) -> super::Resolution {
69 self.resolution
70 }
71 #[inline]
72 pub fn handle(&self) -> &super::Handle {
73 &*self.handle
74 }
75}