geoengine_api_client/models/data_id.rs
1/*
2 * Geo Engine API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * Contact: dev@geoengine.de
7 * Generated by: https://openapi-generator.tech
8 */
9
10use crate::models;
11use serde::{Deserialize, Serialize};
12
13/// DataId : The identifier for loadable data. It is used in the source operators to get the loading info (aka parametrization) for accessing the data. Internal data is loaded from datasets, external from `DataProvider`s.
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "type")]
16pub enum DataId {
17 #[serde(rename="internal")]
18 Internal(Box<models::InternalDataId>),
19 #[serde(rename="external")]
20 External(Box<models::ExternalDataId>),
21}
22
23impl Default for DataId {
24 fn default() -> Self {
25 Self::Internal(Default::default())
26 }
27}
28
29