use serde::Serialize;
/// The settings that a "global" to a single dustjs render.
#[derive(Debug, Serialize)]
pub(crate) struct GlobalSettings {
/// The title that goes in the html
tag in the .
page_title: Option,
css_files: Vec,
js_files: Vec,
}
impl GlobalSettings {
pub(crate) fn new(
page_title: Option,
css_files: Vec,
js_files: Vec,
) -> GlobalSettings {
GlobalSettings {
page_title,
css_files,
js_files,
}
}
}
#[derive(Debug, Serialize)]
#[serde(tag = "type")]
#[serde(rename = "blog_post_page")]
pub(crate) struct RenderBlogPostPage {
global_settings: GlobalSettings,
/// The title that will be shown visibly on the page.
title: Option,
self_link: Option,
}
impl RenderBlogPostPage {
pub(crate) fn new(
global_settings: GlobalSettings,
title: Option,
self_link: Option,
) -> RenderBlogPostPage {
RenderBlogPostPage {
global_settings,
title,
self_link,
}
}
}