Skip to main content

geoengine_api_client/models/
expression_parameters.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/// ExpressionParameters : ## Types  The following describes the types used in the parameters.
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ExpressionParameters {
16    /// Expression script  Example: `\"(A - B) / (A + B)\"`
17    #[serde(rename = "expression")]
18    pub expression: String,
19    /// Should NO DATA values be mapped with the `expression`? Otherwise, they are mapped automatically to NO DATA.
20    #[serde(rename = "mapNoData")]
21    pub map_no_data: bool,
22    /// Description about the output
23    #[serde(rename = "outputBand", skip_serializing_if = "Option::is_none")]
24    pub output_band: Option<Box<models::RasterBandDescriptor>>,
25    /// A raster data type for the output
26    #[serde(rename = "outputType")]
27    pub output_type: models::RasterDataType,
28}
29
30impl ExpressionParameters {
31    /// ## Types  The following describes the types used in the parameters.
32    pub fn new(expression: String, map_no_data: bool, output_type: models::RasterDataType) -> ExpressionParameters {
33        ExpressionParameters {
34            expression,
35            map_no_data,
36            output_band: None,
37            output_type,
38        }
39    }
40}
41