use serde::Deserialize;
use crate::model::Post;
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ShowcaseResponse {
pub data: ShowcaseData,
pub extra: Extra,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ShowcaseData {
pub showcase_items: Vec<ShowcaseItem>,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Extra {
pub offset: i64,
pub blog_id: i64,
pub counters: Counters,
pub is_enabled: bool,
pub is_last: bool,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Counters {
pub visible_total: i64,
pub visible_posts_count: i64,
pub visible_bundles_count: i64,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ShowcaseItem {
pub showcase_item_id: i64,
pub item_type: String,
pub is_visible: bool,
pub item_id: String,
pub post: Post,
pub position: i64,
}