use serde::{Deserialize, Serialize};
use strum::EnumIter;
#[derive(Debug, Clone, Copy, EnumIter, PartialEq, Eq, Serialize, Deserialize, strum::Display)]
#[serde(rename_all = "PascalCase")]
#[cfg_attr(feature = "poem", derive(poem_openapi::Enum))]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
pub enum Author {
#[strum(serialize = "The Báb")]
TheBab,
#[strum(serialize = "Bahá’u’lláh")]
Bahaullah,
#[strum(serialize = "‘Abdu’l‑Bahá")]
AbdulBaha,
}
impl Author {
pub fn name(&self) -> String {
self.to_string()
}
}