isbnlib/jsonb/
translated_titles.rsuse serde::{Deserialize, Serialize};
use crate::jsonb::key_value_block::KeyValueBlock;
#[derive(
Serialize,
Deserialize,
Debug,
Clone,
PartialEq,
)]
pub struct TranslatedTitles {
pub text: String,
#[serde(rename(deserialize = "type"))]
pub value_type: KeyValueBlock,
pub language: Option<KeyValueBlock>
}
impl TranslatedTitles {
pub fn to_json(self) -> serde_json::Value {
let lang = match self.language {
Some(block) => block.key,
None => String::new(),
};
serde_json::json!({
"title": self.text,
"language": lang
})
}
}