use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct BusinessDataApiHotelInfoResult {
pub keyword: Option<String>,
#[serde(rename = "type")]
pub result_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 check_in: Option<String>,
pub check_out: Option<String>,
pub items_count: Option<i64>,
pub items: Option<Vec<BusinessDataApiHotelInfoItem>>,
}
impl BusinessDataApiHotelInfoResult {
pub fn items(&self) -> &[BusinessDataApiHotelInfoItem] {
self.items.as_deref().unwrap_or_default()
}
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct BusinessDataApiHotelInfoItem {
#[serde(rename = "type")]
pub item_type: Option<String>,
pub hotel_identifier: Option<String>,
pub title: Option<String>,
pub stars: Option<i64>,
pub stars_description: Option<String>,
pub address: Option<String>,
pub phone: Option<String>,
pub about: Option<Value>,
pub location: Option<Value>,
pub reviews: Option<Value>,
pub overview_images: Option<Vec<Value>>,
pub prices: Option<Value>,
}