pub mod common;
pub mod orders;
pub mod sales;
use serde::{Deserialize, Serialize};
#[allow(non_snake_case)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CountryItem {
#[serde(rename = "Id")]
pub Id: i32,
#[serde(rename = "Code")]
pub Code: String,
#[serde(rename = "Name")]
pub Name: String,
#[serde(rename = "Products")]
pub Products: Vec<ProductItem>,
}
#[allow(non_snake_case)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CountryProductList {
#[serde(rename = "Countries")]
pub Countries: Vec<CountryItem>,
}
#[allow(non_snake_case)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ProductItem {
#[serde(rename = "ErpId")]
pub ErpId: i32,
#[serde(rename = "Code")]
pub Code: String,
#[serde(rename = "Name")]
pub Name: String,
#[serde(rename = "VatRateId")]
pub VatRateId: i32,
#[serde(rename = "ForeignName")]
pub ForeignName: String,
#[serde(rename = "ForeignDescription")]
pub ForeignDescription: String,
#[serde(rename = "ShopProducts")]
pub ShopProducts: Vec<ProductShopItem>,
}
#[allow(non_snake_case)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ProductMap {
#[serde(rename = "Id")]
pub Id: i32,
#[serde(rename = "ShopName")]
pub ShopName: String,
#[serde(rename = "ErpProductId")]
pub ErpProductId: i32,
#[serde(rename = "ShopProductId")]
pub ShopProductId: String,
#[serde(rename = "CountryId")]
pub CountryId: i32,
}
#[allow(non_snake_case)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ProductMapCreate {
#[serde(rename = "ErpProductId")]
pub ErpProductId: i32,
#[serde(rename = "ShopProductId")]
pub ShopProductId: String,
#[serde(rename = "CountryId")]
pub CountryId: i32,
}
#[allow(non_snake_case)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ProductShopItem {
#[serde(rename = "ShopId")]
pub ShopId: String,
}