Skip to main content

geoengine_api_client/models/
resource.rs

1/*
2 * Geo Engine API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 0.9.0
7 * Contact: dev@geoengine.de
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Resource : A resource that is affected by a permission.
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(tag = "type")]
17pub enum Resource {
18    #[serde(rename="layer")]
19    Layer(Box<models::LayerResource>),
20    #[serde(rename="layerCollection")]
21    LayerCollection(Box<models::LayerCollectionResource>),
22    #[serde(rename="project")]
23    Project(Box<models::ProjectResource>),
24    #[serde(rename="dataset")]
25    Dataset(Box<models::DatasetResource>),
26    #[serde(rename="mlModel")]
27    MlModel(Box<models::MlModelResource>),
28    #[serde(rename="provider")]
29    Provider(Box<models::DataProviderResource>),
30}
31
32impl Default for Resource {
33    fn default() -> Self {
34        Self::Layer(Default::default())
35    }
36}
37
38