use crate::entity::{AppDataApiPrice, AppDataApiRating};
use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AppDataApiAppListResult {
pub app_collection: Option<String>,
#[serde(rename = "type")]
pub item_type: Option<String>,
pub se_domain: Option<String>,
pub location_code: Option<i32>,
pub language_code: Option<String>,
pub check_url: Option<String>,
pub datetime: Option<String>,
pub item_types: Option<Vec<String>>,
pub se_results_count: Option<i64>,
pub items_count: Option<i64>,
pub items: Option<Vec<AppDataApiAppListItem>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct AppDataApiAppListItem {
#[serde(rename = "type")]
pub item_type: Option<String>,
pub rank_group: Option<i64>,
pub rank_absolute: Option<i64>,
pub position: Option<String>,
pub app_id: Option<String>,
pub title: Option<String>,
pub url: Option<String>,
pub icon: Option<String>,
pub description: Option<String>,
pub reviews_count: Option<i64>,
pub rating: Option<AppDataApiRating>,
pub is_free: Option<bool>,
pub price: Option<AppDataApiPrice>,
pub developer: Option<String>,
pub developer_url: Option<String>,
}