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 * The version of the OpenAPI document: 0.9.0
7 * Contact: dev@geoengine.de
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// RasterOperator : An operator that produces raster data.
15#[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