use serde::{Deserialize, Serialize}; use crate::puzzle_works::{PuzzleWorkProfileResponse, PuzzleWorkSummaryResponse}; #[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] #[serde(rename_all = "camelCase")] pub struct PuzzleGalleryResponse { pub items: Vec, #[serde(default)] pub preview_refs: Vec, #[serde(default)] pub has_more: bool, #[serde(default)] pub next_cursor: Option, #[serde(default)] pub total_count: u32, } #[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)] #[serde(rename_all = "camelCase")] pub struct PuzzleGalleryWorkRefResponse { pub work_id: String, pub profile_id: String, } #[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] #[serde(rename_all = "camelCase")] pub struct PuzzleGalleryDetailResponse { pub item: PuzzleWorkProfileResponse, }