Skip to main content

geoengine_api_client/models/
raster_operator.rs

1/*
2 * Geo Engine API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * Contact: dev@geoengine.de
7 * Generated by: https://openapi-generator.tech
8 */
9
10use crate::models;
11use serde::{Deserialize, Serialize};
12
13/// RasterOperator : An operator that produces raster data.
14#[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