backend/model/enum/
taxonomic_rank.rs

1//! [`TaxonomicRank`] enum.
2
3use diesel_derive_enum::DbEnum;
4use serde::{Deserialize, Serialize};
5use typeshare::typeshare;
6use utoipa::ToSchema;
7
8#[allow(clippy::missing_docs_in_private_items)] // TODO: See #97.
9#[typeshare]
10#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, DbEnum, ToSchema)]
11#[ExistingTypePath = "crate::schema::sql_types::TaxonomicRank"]
12pub enum TaxonomicRank {
13    #[serde(rename = "family")]
14    #[db_rename = "family"]
15    Family,
16
17    #[serde(rename = "genus")]
18    #[db_rename = "genus"]
19    Genus,
20
21    #[serde(rename = "species")]
22    #[db_rename = "species"]
23    Species,
24
25    #[serde(rename = "variety")]
26    #[db_rename = "variety"]
27    Variety,
28
29    #[serde(rename = "cultivar")]
30    #[db_rename = "cultivar"]
31    Cultivar,
32
33    #[serde(rename = "hybrid")]
34    #[db_rename = "hybrid"]
35    Hybrid,
36}