use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct AppResult { pub title: String, pub app_id: String, pub url: String, pub icon: String, pub developer: String, pub price: String, pub rating: Option, pub store: String, } #[derive(Debug, Serialize)] pub struct SearchResponse { pub query: String, pub results: Vec, pub count: usize, } #[derive(Debug, Deserialize)] pub struct SearchQuery { pub q: String, #[serde(default = "default_store")] pub store: String, #[serde(default = "default_limit")] pub limit: usize, } fn default_store() -> String { "both".into() } fn default_limit() -> usize { 25 }