performance improvements

This commit is contained in:
2026-05-14 17:52:13 +02:00
parent 6bc51d6d14
commit 046f60dcb6
9 changed files with 299 additions and 134 deletions
+12 -1
View File
@@ -86,7 +86,7 @@ pub struct CoverImage {
pub alt: String,
}
#[derive(Serialize)]
#[derive(Serialize, Clone)]
pub struct PostInfo {
pub slug: String,
pub date: NaiveDate,
@@ -103,6 +103,13 @@ pub struct PostInfo {
pub image_count: u32,
}
#[derive(Serialize, Clone)]
pub struct PostNeighbor {
pub slug: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
#[derive(Serialize)]
pub struct PostDetail {
pub slug: String,
@@ -118,6 +125,10 @@ pub struct PostDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub cover_image: Option<CoverImage>,
pub image_count: u32,
#[serde(skip_serializing_if = "Option::is_none")]
pub prev: Option<PostNeighbor>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next: Option<PostNeighbor>,
}
#[derive(Deserialize)]