use crate::entity::{MerchantApiDeliveryInfo, MerchantApiPrice, MerchantApiRating};
use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiAmazonSellers {
pub asin: 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 image: Option<String>,
pub item_types: Option<Vec<String>>,
pub items_count: Option<i64>,
pub items: Option<Vec<MerchantApiAmazonSellerItem>>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiAmazonSellerItem {
#[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 seller_name: Option<String>,
pub seller_url: Option<String>,
pub ships_from: Option<String>,
pub price: Option<MerchantApiPrice>,
pub percentage_discount: Option<f64>,
pub applicable_vouchers: Option<Vec<Value>>,
pub rating: Option<MerchantApiRating>,
pub condition: Option<String>,
pub condition_description: Option<String>,
pub delivery_info: Option<MerchantApiDeliveryInfo>,
}