use serde::{Deserialize, Serialize};
use strum::{Display, EnumIs, EnumIter, EnumString, IntoStaticStr, VariantArray};
#[remain::sorted]
#[derive(
Clone,
Copy,
Debug,
Display,
EnumIs,
EnumIter,
EnumString,
IntoStaticStr,
VariantArray,
Deserialize,
Serialize,
)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
pub enum Language {
#[serde(rename = "en")]
#[strum(serialize = "en")]
English,
#[serde(rename = "fr")]
#[strum(serialize = "fr")]
French,
#[serde(rename = "de")]
#[strum(serialize = "de")]
German,
#[serde(rename = "it")]
#[strum(serialize = "it")]
Italian,
#[serde(rename = "pt")]
#[strum(serialize = "pt")]
Portuguese,
}