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