geoengine_api_client/models/
temporal_raster_aggregation_parameters.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct TemporalRasterAggregationParameters {
17 #[serde(rename = "aggregation")]
19 pub aggregation: Box<models::Aggregation>,
20 #[serde(rename = "outputType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
22 pub output_type: Option<Option<models::RasterDataType>>,
23 #[serde(rename = "window")]
25 pub window: Box<models::TimeStep>,
26 #[serde(rename = "windowReference", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28 pub window_reference: Option<Option<i64>>,
29}
30
31impl TemporalRasterAggregationParameters {
32 pub fn new(aggregation: models::Aggregation, window: models::TimeStep) -> TemporalRasterAggregationParameters {
34 TemporalRasterAggregationParameters {
35 aggregation: Box::new(aggregation),
36 output_type: None,
37 window: Box::new(window),
38 window_reference: None,
39 }
40 }
41}
42