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