use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ApplicationPrompt {
ApplicationPromptFile(Box<models::ApplicationPromptFile>),
ApplicationPromptTts(Box<models::ApplicationPromptTts>),
ApplicationPromptUrl(Box<models::ApplicationPromptUrl>),
}
impl Default for ApplicationPrompt {
fn default() -> Self {
Self::ApplicationPromptFile(Default::default())
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Gender {
#[serde(rename = "male")]
Male,
#[serde(rename = "female")]
Female,
#[serde(rename = "neutral")]
Neutral,
}
impl Default for Gender {
fn default() -> Gender {
Self::Male
}
}