use serde::Deserialize;
use serde::Serialize;
#[derive(Debug, Deserialize, Serialize, PartialEq)]
#[serde(rename = "sst")]
pub struct CTSST {
#[serde(rename = "count")]
pub count: Option<i32>,
#[serde(rename = "uniqueCount")]
pub unique_count: Option<i32>,
#[serde(rename = "si")]
pub si: Vec<CTRst>,
#[serde(rename = "extLst")]
pub ext_lst: Option<String>,
}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
#[serde(rename = "si")]
pub struct CTRst {
#[serde(rename = "t")]
pub t: Option<Vec<String>>,
#[serde(rename = "r")]
pub r: Option<Vec<RElt>>,
#[serde(rename = "rPh")]
pub r_ph: Option<Vec<CTPhoneticRun>>,
#[serde(rename = "phoneticPr")]
pub phonetic_pr: Option<Vec<CTPhoneticPr>>,
}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
#[serde(rename = "rPh")]
pub struct CTPhoneticRun {}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
#[serde(rename = "phoneticPr")]
pub struct CTPhoneticPr {}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
#[serde(rename = "r")]
pub struct RElt {
#[serde(rename = "t")]
pub t: String,
#[serde(rename = "rPr")]
pub r_pr: Option<Vec<RPrElt>>,
}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
#[serde(rename = "rPr")]
pub struct RPrElt {
#[serde(rename = "rFont")]
pub r_font: Option<STXstring>,
#[serde(rename = "charset")]
pub charset: Option<STXInt>,
#[serde(rename = "family")]
pub family: Option<STXInt>,
#[serde(rename = "b")]
pub b: Option<STXBool>,
#[serde(rename = "i")]
pub i: Option<STXBool>,
#[serde(rename = "strike")]
pub strike: Option<STXBool>,
#[serde(rename = "outline")]
pub outline: Option<STXBool>,
#[serde(rename = "shadow")]
pub shadow: Option<STXBool>,
#[serde(rename = "condense")]
pub condense: Option<STXBool>,
#[serde(rename = "extend")]
pub extend: Option<STXBool>,
}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
pub struct STXstring {
#[serde(rename = "val")]
pub val: String,
}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
pub struct STXInt {
#[serde(rename = "val")]
pub val: i32,
}
#[derive(Debug, Deserialize, Serialize, PartialEq)]
pub struct STXBool {
#[serde(rename = "val")]
pub val: Option<bool>,
}