geoengine_api_client/models/
multi_band_gdal_source.rs1use crate::models;
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MultiBandGdalSource {
16 #[serde(rename = "params")]
17 pub params: Box<models::GdalSourceParameters>,
18 #[serde(rename = "type")]
19 pub r#type: Type,
20}
21
22impl MultiBandGdalSource {
23 pub fn new(params: models::GdalSourceParameters, r#type: Type) -> MultiBandGdalSource {
25 MultiBandGdalSource {
26 params: Box::new(params),
27 r#type,
28 }
29 }
30}
31#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
33pub enum Type {
34 #[serde(rename = "MultiBandGdalSource")]
35 MultiBandGdalSource,
36}
37
38impl Default for Type {
39 fn default() -> Type {
40 Self::MultiBandGdalSource
41 }
42}
43