geoengine_api_client/models/
meta_data_definition.rs1use crate::models;
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
14#[serde(tag = "type")]
15pub enum MetaDataDefinition {
16 #[serde(rename="MockMetaData")]
17 MockMetaData(Box<models::MockMetaData>),
18 #[serde(rename="OgrMetaData")]
19 OgrMetaData(Box<models::OgrMetaData>),
20 #[serde(rename="GdalMetaDataRegular")]
21 GdalMetaDataRegular(Box<models::GdalMetaDataRegular>),
22 #[serde(rename="GdalStatic")]
23 GdalStatic(Box<models::GdalMetaDataStatic>),
24 #[serde(rename="GdalMetaDataNetCdfCf")]
25 GdalMetaDataNetCdfCf(Box<models::GdalMetadataNetCdfCf>),
26 #[serde(rename="GdalMetaDataList")]
27 GdalMetaDataList(Box<models::GdalMetaDataList>),
28 #[serde(rename="GdalMultiBand")]
29 GdalMultiBand(Box<models::GdalMultiBand>),
30}
31
32impl Default for MetaDataDefinition {
33 fn default() -> Self {
34 Self::MockMetaData(Default::default())
35 }
36}
37
38