#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ApiPagesPostRequest {
#[serde(rename = "title", skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "slug", skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "body_markdown", skip_serializing_if = "Option::is_none")]
pub body_markdown: Option<String>,
#[serde(rename = "body_json", skip_serializing_if = "Option::is_none")]
pub body_json: Option<String>,
#[serde(rename = "is_top_level_path", skip_serializing_if = "Option::is_none")]
pub is_top_level_path: Option<bool>,
#[serde(rename = "template", skip_serializing_if = "Option::is_none")]
pub template: Option<Template>,
}
impl ApiPagesPostRequest {
pub fn new() -> ApiPagesPostRequest {
ApiPagesPostRequest {
title: None,
slug: None,
description: None,
body_markdown: None,
body_json: None,
is_top_level_path: None,
template: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Template {
#[serde(rename = "contained")]
Contained,
#[serde(rename = "full_within_layout")]
FullWithinLayout,
#[serde(rename = "nav_bar_included")]
NavBarIncluded,
#[serde(rename = "json")]
Json,
}
impl Default for Template {
fn default() -> Template {
Self::Contained
}
}