use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct WikiPageShortResponse {
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(rename = "draft")]
pub draft: bool,
#[serde(rename = "file_name")]
pub file_name: String,
#[serde(rename = "icon", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub icon: Option<Option<String>>,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "image", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub image: Option<Option<String>>,
#[serde(rename = "last_updated")]
pub last_updated: String,
#[serde(rename = "noindex")]
pub noindex: bool,
#[serde(rename = "parent_path")]
pub parent_path: String,
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "title")]
pub title: String,
#[serde(rename = "type")]
pub r#type: String,
}
impl WikiPageShortResponse {
pub fn new(draft: bool, file_name: String, id: String, last_updated: String, noindex: bool, parent_path: String, path: String, title: String, r#type: String) -> WikiPageShortResponse {
WikiPageShortResponse {
description: None,
draft,
file_name,
icon: None,
id,
image: None,
last_updated,
noindex,
parent_path,
path,
title,
r#type,
}
}
}