nile_client_rs/models/
aggregation_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct AggregationRequest {
13 #[serde(rename = "bucket_size", skip_serializing_if = "Option::is_none")]
15 pub bucket_size: Option<BucketSize>,
16 #[serde(rename = "buckets", skip_serializing_if = "Option::is_none")]
18 pub buckets: Option<i32>,
19 #[serde(rename = "start_time")]
21 pub start_time: String,
22 #[serde(rename = "organization_id", skip_serializing_if = "Option::is_none")]
24 pub organization_id: Option<String>,
25 #[serde(rename = "instance_id", skip_serializing_if = "Option::is_none")]
27 pub instance_id: Option<String>,
28}
29
30impl AggregationRequest {
31 pub fn new(start_time: String) -> AggregationRequest {
32 AggregationRequest {
33 bucket_size: None,
34 buckets: None,
35 start_time,
36 organization_id: None,
37 instance_id: None,
38 }
39 }
40}
41
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
44pub enum BucketSize {
45 #[serde(rename = "1h")]
46 Variant1h,
47 #[serde(rename = "1d")]
48 Variant1d,
49 #[serde(rename = "10m")]
50 Variant10m,
51}
52
53impl Default for BucketSize {
54 fn default() -> BucketSize {
55 Self::Variant1h
56 }
57}
58
59use serde::{Deserialize, Serialize};