geoengine-api-client 0.0.33

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * Geo Engine API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 0.9.0
 * Contact: dev@geoengine.de
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// RasterResultDescriptor : A `ResultDescriptor` for raster queries
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RasterResultDescriptor {
    #[serde(rename = "bands")]
    pub bands: Vec<models::RasterBandDescriptor>,
    #[serde(rename = "dataType")]
    pub data_type: models::RasterDataType,
    #[serde(rename = "spatialGrid")]
    pub spatial_grid: Box<models::SpatialGridDescriptor>,
    #[serde(rename = "spatialReference")]
    pub spatial_reference: String,
    #[serde(rename = "time")]
    pub time: Box<models::TimeDescriptor>,
}

impl RasterResultDescriptor {
    /// A `ResultDescriptor` for raster queries
    pub fn new(bands: Vec<models::RasterBandDescriptor>, data_type: models::RasterDataType, spatial_grid: models::SpatialGridDescriptor, spatial_reference: String, time: models::TimeDescriptor) -> RasterResultDescriptor {
        RasterResultDescriptor {
            bands,
            data_type,
            spatial_grid: Box::new(spatial_grid),
            spatial_reference,
            time: Box::new(time),
        }
    }
}