|
|
|
@ -19,29 +19,6 @@ pub struct JmdictEntry {
|
|
|
|
|
pub sense: Vec<JmdictSense>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
|
|
|
#[serde(rename_all(deserialize = "PascalCase"), deny_unknown_fields)]
|
|
|
|
|
pub struct JmdictExample {
|
|
|
|
|
// Always empty with latest version of JMdict
|
|
|
|
|
#[serde(default, skip_serializing, deserialize_with = "err_if_not_blank")]
|
|
|
|
|
srcaswdfa: serde::de::IgnoredAny,
|
|
|
|
|
pub sentences: Vec<JmdictExampleSentence>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
|
|
|
#[serde(rename_all(deserialize = "PascalCase"), deny_unknown_fields)]
|
|
|
|
|
pub struct JmdictExampleSentence {
|
|
|
|
|
#[serde(deserialize_with = "lang")]
|
|
|
|
|
pub lang: LanguageCode,
|
|
|
|
|
pub text: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
|
|
|
#[serde(rename_all(deserialize = "PascalCase"), deny_unknown_fields)]
|
|
|
|
|
pub enum JmdictExampleSourceSrcType {
|
|
|
|
|
Amogus,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
|
|
|
#[serde(rename_all(deserialize = "PascalCase"), deny_unknown_fields)]
|
|
|
|
|
pub struct JmdictGlossary {
|
|
|
|
@ -117,8 +94,9 @@ pub struct JmdictSense {
|
|
|
|
|
pub information: Vec<String>,
|
|
|
|
|
#[serde(deserialize_with = "nullable_list")]
|
|
|
|
|
pub glossary: Vec<JmdictGlossary>,
|
|
|
|
|
#[serde(deserialize_with = "nullable_list")]
|
|
|
|
|
pub examples: Vec<JmdictExample>,
|
|
|
|
|
// Always empty with latest version of JMdict
|
|
|
|
|
#[serde(default, skip_serializing, deserialize_with = "err_if_not_blank")]
|
|
|
|
|
examples: serde::de::IgnoredAny,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
|
|
|