geoengine_api_client/models/
project.rs1use crate::models;
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct Project {
15 #[serde(rename = "bounds")]
16 pub bounds: Box<models::StRectangle>,
17 #[serde(rename = "description")]
18 pub description: String,
19 #[serde(rename = "id")]
20 pub id: uuid::Uuid,
21 #[serde(rename = "layers")]
22 pub layers: Vec<models::ProjectLayer>,
23 #[serde(rename = "name")]
24 pub name: String,
25 #[serde(rename = "plots")]
26 pub plots: Vec<models::Plot>,
27 #[serde(rename = "timeStep")]
28 pub time_step: Box<models::TimeStep>,
29 #[serde(rename = "version")]
30 pub version: Box<models::ProjectVersion>,
31}
32
33impl Project {
34 pub fn new(bounds: models::StRectangle, description: String, id: uuid::Uuid, layers: Vec<models::ProjectLayer>, name: String, plots: Vec<models::Plot>, time_step: models::TimeStep, version: models::ProjectVersion) -> Project {
35 Project {
36 bounds: Box::new(bounds),
37 description,
38 id,
39 layers,
40 name,
41 plots,
42 time_step: Box::new(time_step),
43 version: Box::new(version),
44 }
45 }
46}
47