mod amazon;
mod google;
pub use amazon::*;
pub use google::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiLocation {
pub location_code: Option<i32>,
pub location_name: Option<String>,
pub location_code_parent: Option<i32>,
pub country_iso_code: Option<String>,
pub location_type: Option<String>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiTaskReady {
pub id: Option<String>,
pub se: Option<String>,
pub se_type: Option<String>,
pub date_posted: Option<String>,
pub tag: Option<String>,
pub endpoint_advanced: Option<String>,
pub endpoint_html: Option<String>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiSpell {
pub keyword: Option<String>,
#[serde(rename = "type")]
pub correction_type: Option<String>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiPrice {
pub current: Option<f64>,
pub regular: Option<f64>,
pub max_value: Option<f64>,
pub currency: Option<String>,
pub is_price_range: Option<bool>,
pub displayed_price: Option<String>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiRating {
pub rating_type: Option<String>,
pub value: Option<f64>,
pub votes_count: Option<i64>,
pub rating_max: Option<i64>,
}
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
pub struct MerchantApiDeliveryInfo {
pub delivery_message: Option<String>,
pub delivery_price: Option<MerchantApiPrice>,
pub delivery_date_from: Option<String>,
pub delivery_date_to: Option<String>,
pub fastest_delivery_date_from: Option<String>,
pub fastest_delivery_date_to: Option<String>,
}