use crate::models;
use serde::{Deserialize, Serialize};
#[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 {
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),
}
}
}