use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct ChildSkus {
#[serde(rename = "date")]
pub date: Option<String>,
#[serde(rename = "group_price")]
pub group_price: Option<i64>,
#[serde(rename = "quantity_delta")]
pub quantity_delta: Option<i64>,
#[serde(rename = "single_price")]
pub single_price: Option<i64>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddGoodsChildSkuEdit {
#[serde(rename = "goods_commit_id")]
pub goods_commit_id: Option<i64>,
#[serde(rename = "goods_id")]
pub goods_id: Option<i64>,
#[serde(rename = "skus")]
pub skus: Option<Vec<Skus>>,
#[serde(rename = "sync_goods_operate")]
pub sync_goods_operate: Option<i32>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct Skus {
#[serde(rename = "child_skus")]
pub child_skus: Option<Vec<ChildSkus>>,
#[serde(rename = "is_onsale")]
pub is_onsale: Option<i32>,
#[serde(rename = "out_sku_sn")]
pub out_sku_sn: Option<String>,
#[serde(rename = "sku_id")]
pub sku_id: Option<i64>,
}
impl Request for PddGoodsChildSkuEdit {
fn get_type() -> String {
"pdd.goods.child.sku.edit".to_string()
}
fn get_response_name() -> String {
"child_sku_edit_response".to_string()
}
}