use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum Resource {
#[serde(rename="layer")]
Layer(Box<models::LayerResource>),
#[serde(rename="layerCollection")]
LayerCollection(Box<models::LayerCollectionResource>),
#[serde(rename="project")]
Project(Box<models::ProjectResource>),
#[serde(rename="dataset")]
Dataset(Box<models::DatasetResource>),
#[serde(rename="mlModel")]
MlModel(Box<models::MlModelResource>),
#[serde(rename="provider")]
Provider(Box<models::DataProviderResource>),
}
impl Default for Resource {
fn default() -> Self {
Self::Layer(Default::default())
}
}