use crate::*;
use serde_with::{serde_as, OneOrMany};
#[serde_as]
#[derive(Debug, serde::Deserialize)]
#[cfg_attr(feature = "uniffi", derive(uniffi::Record))]
pub struct PronounceableText {
#[serde(rename = "@context")]
pub context: String,
#[serde(rename = "phoneticText")]
#[serde_as(as = "OneOrMany<_>")]
#[serde(default)]
pub phonetic_text: Vec<String>,
#[serde(rename = "inLanguage")]
#[serde_as(as = "OneOrMany<_>")]
#[serde(default)]
pub in_language: Vec<PronounceableTextInLanguageFieldEnum>,
#[serde(rename = "speechToTextMarkup")]
#[serde_as(as = "OneOrMany<_>")]
#[serde(default)]
pub speech_to_text_markup: Vec<String>,
#[serde(rename = "textValue")]
#[serde_as(as = "OneOrMany<_>")]
#[serde(default)]
pub text_value: Vec<String>,
}