use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreateBlogArticleRequest {
#[serde(rename = "title")]
pub title: String,
#[serde(rename = "bodyHtml", skip_serializing_if = "Option::is_none")]
pub body_html: Option<String>,
#[serde(rename = "handle", skip_serializing_if = "Option::is_none")]
pub handle: Option<String>,
#[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(rename = "author", skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(rename = "excerpt", skip_serializing_if = "Option::is_none")]
pub excerpt: Option<String>,
#[serde(rename = "image", skip_serializing_if = "Option::is_none")]
pub image: Option<Box<models::CreateBlogArticleRequestImage>>,
#[serde(rename = "seo", skip_serializing_if = "Option::is_none")]
pub seo: Option<Box<models::CreateBlogArticleRequestSeo>>,
#[serde(rename = "isPublished", skip_serializing_if = "Option::is_none")]
pub is_published: Option<bool>,
#[serde(rename = "publishDate", skip_serializing_if = "Option::is_none")]
pub publish_date: Option<String>,
}
impl CreateBlogArticleRequest {
pub fn new(title: String) -> CreateBlogArticleRequest {
CreateBlogArticleRequest {
title,
body_html: None,
handle: None,
tags: None,
author: None,
excerpt: None,
image: None,
seo: None,
is_published: None,
publish_date: None,
}
}
}