use serde::{Serialize, Deserialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Changelog {
#[serde(rename = "body")]
pub body: String,
#[serde(rename = "hidden")]
pub hidden: Option<bool>,
#[serde(rename = "title")]
pub title: String,
#[serde(rename = "type")]
pub type_: Option<String>,
}
impl std::fmt::Display for Changelog {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct CustomPage {
#[serde(rename = "body")]
pub body: Option<String>,
#[serde(rename = "hidden")]
pub hidden: Option<bool>,
#[serde(rename = "html")]
pub html: Option<String>,
#[serde(rename = "htmlmode")]
pub htmlmode: Option<bool>,
#[serde(rename = "title")]
pub title: String,
}
impl std::fmt::Display for CustomPage {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Doc {
#[serde(rename = "body")]
pub body: Option<String>,
#[serde(rename = "category")]
pub category: String,
#[serde(rename = "hidden")]
pub hidden: Option<bool>,
#[serde(rename = "parentDoc")]
pub parent_doc: Option<String>,
#[serde(rename = "title")]
pub title: String,
#[serde(rename = "type")]
pub type_: Option<String>,
}
impl std::fmt::Display for Doc {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Version {
#[serde(rename = "codename")]
pub codename: Option<String>,
#[serde(rename = "from")]
pub from: String,
#[serde(rename = "is_beta")]
pub is_beta: Option<bool>,
#[serde(rename = "is_deprecated")]
pub is_deprecated: Option<bool>,
#[serde(rename = "is_hidden")]
pub is_hidden: Option<bool>,
#[serde(rename = "is_stable")]
pub is_stable: Option<bool>,
#[serde(rename = "version")]
pub version: String,
}
impl std::fmt::Display for Version {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}