geoengine-api-client 0.9.2

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * Geo Engine API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * Contact: dev@geoengine.de
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// Resource : A resource that is affected by a permission.
#[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())
    }
}