backend/model/enum/
layer_type.rs1use core::fmt;
4
5use diesel_derive_enum::DbEnum;
6use serde::{Deserialize, Serialize};
7use typeshare::typeshare;
8use utoipa::ToSchema;
9
10#[typeshare]
12#[derive(Serialize, Deserialize, DbEnum, Debug, ToSchema, Clone, Copy, PartialEq, Eq)]
13#[ExistingTypePath = "crate::schema::sql_types::LayerType"]
14pub enum LayerType {
15 #[serde(rename = "base")]
17 #[db_rename = "base"]
18 Base,
19 #[serde(rename = "soiltexture")]
21 #[db_rename = "soiltexture"]
22 Soiltexture,
23 #[serde(rename = "todo")]
25 #[db_rename = "todo"]
26 Todo,
27 #[serde(rename = "label")]
29 #[db_rename = "label"]
30 Label,
31 #[serde(rename = "paths")]
33 #[db_rename = "paths"]
34 Paths,
35 #[serde(rename = "photo")]
37 #[db_rename = "photo"]
38 Photo,
39 #[serde(rename = "shade")]
41 #[db_rename = "shade"]
42 Shade,
43 #[serde(rename = "trees")]
45 #[db_rename = "trees"]
46 Trees,
47 #[serde(rename = "winds")]
49 #[db_rename = "winds"]
50 Winds,
51 #[serde(rename = "zones")]
53 #[db_rename = "zones"]
54 Zones,
55 #[serde(rename = "plants")]
57 #[db_rename = "plants"]
58 Plants,
59 #[serde(rename = "drawing")]
61 #[db_rename = "drawing"]
62 Drawing,
63 #[serde(rename = "terrain")]
65 #[db_rename = "terrain"]
66 Terrain,
67 #[serde(rename = "habitats")]
69 #[db_rename = "habitats"]
70 Habitats,
71 #[serde(rename = "warnings")]
73 #[db_rename = "warnings"]
74 Warnings,
75 #[serde(rename = "watering")]
77 #[db_rename = "watering"]
78 Watering,
79 #[serde(rename = "landscape")]
81 #[db_rename = "landscape"]
82 Landscape,
83 #[serde(rename = "hydrology")]
85 #[db_rename = "hydrology"]
86 Hydrology,
87 #[serde(rename = "fertilization")]
89 #[db_rename = "fertilization"]
90 Fertilization,
91 #[serde(rename = "infrastructure")]
93 #[db_rename = "infrastructure"]
94 Infrastructure,
95}
96
97impl fmt::Display for LayerType {
98 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
99 match self {
100 Self::Base => write!(f, "Base"),
101 Self::Soiltexture => write!(f, "Soiltexture"),
102 Self::Todo => write!(f, "Todo"),
103 Self::Label => write!(f, "Label"),
104 Self::Paths => write!(f, "Paths"),
105 Self::Photo => write!(f, "Photo"),
106 Self::Shade => write!(f, "Shade"),
107 Self::Trees => write!(f, "Trees"),
108 Self::Winds => write!(f, "Winds"),
109 Self::Zones => write!(f, "Zones"),
110 Self::Plants => write!(f, "Plants"),
111 Self::Drawing => write!(f, "Drawing"),
112 Self::Terrain => write!(f, "Terrain"),
113 Self::Habitats => write!(f, "Habitats"),
114 Self::Warnings => write!(f, "Warnings"),
115 Self::Watering => write!(f, "Watering"),
116 Self::Landscape => write!(f, "Landscape"),
117 Self::Hydrology => write!(f, "Hydrology"),
118 Self::Fertilization => write!(f, "Fertilization"),
119 Self::Infrastructure => write!(f, "Infrastructure"),
120 }
121 }
122}