use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum MetaDataDefinition {
#[serde(rename="MockMetaData")]
MockMetaData(Box<models::MockMetaData>),
#[serde(rename="OgrMetaData")]
OgrMetaData(Box<models::OgrMetaData>),
#[serde(rename="GdalMetaDataRegular")]
GdalMetaDataRegular(Box<models::GdalMetaDataRegular>),
#[serde(rename="GdalStatic")]
GdalStatic(Box<models::GdalMetaDataStatic>),
#[serde(rename="GdalMetaDataNetCdfCf")]
GdalMetaDataNetCdfCf(Box<models::GdalMetadataNetCdfCf>),
#[serde(rename="GdalMetaDataList")]
GdalMetaDataList(Box<models::GdalMetaDataList>),
#[serde(rename="GdalMultiBand")]
GdalMultiBand(Box<models::GdalMultiBand>),
}
impl Default for MetaDataDefinition {
fn default() -> Self {
Self::MockMetaData(Default::default())
}
}