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