backend/model/enum/
taxonomic_rank.rs

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