geoengine_api_client/models/
raster_result_descriptor.rs1use crate::models;
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RasterResultDescriptor {
16 #[serde(rename = "bands")]
17 pub bands: Vec<models::RasterBandDescriptor>,
18 #[serde(rename = "dataType")]
19 pub data_type: models::RasterDataType,
20 #[serde(rename = "spatialGrid")]
21 pub spatial_grid: Box<models::SpatialGridDescriptor>,
22 #[serde(rename = "spatialReference")]
23 pub spatial_reference: String,
24 #[serde(rename = "time")]
25 pub time: Box<models::TimeDescriptor>,
26}
27
28impl RasterResultDescriptor {
29 pub fn new(bands: Vec<models::RasterBandDescriptor>, data_type: models::RasterDataType, spatial_grid: models::SpatialGridDescriptor, spatial_reference: String, time: models::TimeDescriptor) -> RasterResultDescriptor {
31 RasterResultDescriptor {
32 bands,
33 data_type,
34 spatial_grid: Box::new(spatial_grid),
35 spatial_reference,
36 time: Box::new(time),
37 }
38 }
39}
40