use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddGoodsSkuPriceUpdate {
#[serde(rename = "goods_id")]
pub goods_id: Option<i64>,
#[serde(rename = "ignore_edit_warn")]
pub ignore_edit_warn: Option<bool>,
#[serde(rename = "market_price")]
pub market_price: Option<i64>,
#[serde(rename = "market_price_in_yuan")]
pub market_price_in_yuan: Option<String>,
#[serde(rename = "sku_price_list")]
pub sku_price_list: Option<Vec<SkuPriceList>>,
#[serde(rename = "sync_goods_operate")]
pub sync_goods_operate: Option<i32>,
#[serde(rename = "two_pieces_discount")]
pub two_pieces_discount: Option<i32>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct SkuPriceList {
#[serde(rename = "group_price")]
pub group_price: Option<i64>,
#[serde(rename = "is_onsale")]
pub is_onsale: Option<i32>,
#[serde(rename = "single_price")]
pub single_price: Option<i64>,
#[serde(rename = "sku_id")]
pub sku_id: Option<i64>,
}
impl Request for PddGoodsSkuPriceUpdate {
fn get_type() -> String {
"pdd.goods.sku.price.update".to_string()
}
fn get_response_name() -> String {
"goods_update_sku_price_response".to_string()
}
}