geoengine_api_client/models/
raster_vector_join_parameters.rs1use crate::models;
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct RasterVectorJoinParameters {
15 #[serde(rename = "featureAggregation")]
17 pub feature_aggregation: models::FeatureAggregationMethod,
18 #[serde(rename = "featureAggregationIgnoreNoData", skip_serializing_if = "Option::is_none")]
20 pub feature_aggregation_ignore_no_data: Option<bool>,
21 #[serde(rename = "names")]
23 pub names: Box<models::ColumnNames>,
24 #[serde(rename = "temporalAggregation")]
26 pub temporal_aggregation: models::TemporalAggregationMethod,
27 #[serde(rename = "temporalAggregationIgnoreNoData", skip_serializing_if = "Option::is_none")]
29 pub temporal_aggregation_ignore_no_data: Option<bool>,
30}
31
32impl RasterVectorJoinParameters {
33 pub fn new(feature_aggregation: models::FeatureAggregationMethod, names: models::ColumnNames, temporal_aggregation: models::TemporalAggregationMethod) -> RasterVectorJoinParameters {
34 RasterVectorJoinParameters {
35 feature_aggregation,
36 feature_aggregation_ignore_no_data: None,
37 names: Box::new(names),
38 temporal_aggregation,
39 temporal_aggregation_ignore_no_data: None,
40 }
41 }
42}
43