backend/model/enum/
salutation.rs

1//! [`Salutation`] enum.
2
3use diesel_derive_enum::DbEnum;
4use serde::{Deserialize, Serialize};
5use typeshare::typeshare;
6use utoipa::ToSchema;
7
8/// Enum for all possible salutations.
9#[typeshare]
10#[derive(Serialize, Deserialize, DbEnum, Debug, ToSchema)]
11#[ExistingTypePath = "crate::schema::sql_types::Salutation"]
12pub enum Salutation {
13    /// female neutral salutation.
14    #[serde(rename = "ms")]
15    #[db_rename = "ms"]
16    Ms,
17    /// female married salutation.
18    #[serde(rename = "mrs")]
19    #[db_rename = "mrs"]
20    Mrs,
21    /// male salutation.
22    #[serde(rename = "mr")]
23    #[db_rename = "mr"]
24    Mr,
25    /// gender neutral salutation.
26    #[serde(rename = "mx")]
27    #[db_rename = "mx"]
28    Mx,
29}