use crate::entity::MerchantApiRating;
use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiGoogleSellers {
pub product_id: 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 title: Option<String>,
pub url: Option<String>,
pub image_url: Option<String>,
pub rating: Option<MerchantApiRating>,
pub item_types: Option<Vec<String>>,
pub items_count: Option<i64>,
pub items: Option<Vec<MerchantApiGoogleSellerItem>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiGoogleSellerItem {
#[serde(rename = "type")]
pub item_type: Option<String>,
pub rank_group: Option<i64>,
pub rank_absolute: Option<i64>,
pub position: Option<String>,
pub xpath: Option<String>,
pub domain: Option<String>,
pub title: Option<String>,
pub url: Option<String>,
pub details: Option<String>,
pub base_price: Option<f64>,
pub tax: Option<f64>,
pub shipping_price: Option<f64>,
pub total_price: Option<f64>,
pub currency: Option<String>,
pub seller_name: Option<String>,
pub rating: Option<MerchantApiRating>,
pub shop_ad_aclk: Option<String>,
pub product_condition: Option<String>,
pub product_annotation: Option<String>,
pub product_availability: Option<String>,
}