geoengine_api_client/models/
raster_operator.rs1use crate::models;
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum RasterOperator {
17 #[serde(rename="BandFilter")]
18 BandFilter(Box<models::BandFilter>),
19 #[serde(rename="Expression")]
20 Expression(Box<models::Expression>),
21 #[serde(rename="GdalSource")]
22 GdalSource(Box<models::GdalSource>),
23 #[serde(rename="Interpolation")]
24 Interpolation(Box<models::Interpolation>),
25 #[serde(rename="MultiBandGdalSource")]
26 MultiBandGdalSource(Box<models::MultiBandGdalSource>),
27 #[serde(rename="RasterStacker")]
28 RasterStacker(Box<models::RasterStacker>),
29 #[serde(rename="RasterTypeConversion")]
30 RasterTypeConversion(Box<models::RasterTypeConversion>),
31 #[serde(rename="Reprojection")]
32 Reprojection(Box<models::Reprojection>),
33 #[serde(rename="TemporalRasterAggregation")]
34 TemporalRasterAggregation(Box<models::TemporalRasterAggregation>),
35}
36
37impl Default for RasterOperator {
38 fn default() -> Self {
39 Self::BandFilter(Default::default())
40 }
41}
42
43