geoengine_api_client/models/
auto_create_dataset.rs1use crate::models;
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct AutoCreateDataset {
15 #[serde(rename = "datasetDescription")]
16 pub dataset_description: String,
17 #[serde(rename = "datasetName")]
18 pub dataset_name: String,
19 #[serde(rename = "layerName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
20 pub layer_name: Option<Option<String>>,
21 #[serde(rename = "mainFile")]
22 pub main_file: String,
23 #[serde(rename = "tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
24 pub tags: Option<Option<Vec<String>>>,
25 #[serde(rename = "upload")]
26 pub upload: uuid::Uuid,
27}
28
29impl AutoCreateDataset {
30 pub fn new(dataset_description: String, dataset_name: String, main_file: String, upload: uuid::Uuid) -> AutoCreateDataset {
31 AutoCreateDataset {
32 dataset_description,
33 dataset_name,
34 layer_name: None,
35 main_file,
36 tags: None,
37 upload,
38 }
39 }
40}
41