use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct SkuPriceList {
#[serde(rename = "activity_price")]
pub activity_price: Option<i64>,
#[serde(rename = "sku_id")]
pub sku_id: Option<i64>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddPromotionLimitedActivityCreate {
#[serde(rename = "request")]
pub request: Option<Vec<PddPromotionLimitedActivityCreateRequest>>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddPromotionLimitedActivityCreateRequest {
#[serde(rename = "activity_name")]
pub activity_name: Option<String>,
#[serde(rename = "activity_type")]
pub activity_type: Option<i32>,
#[serde(rename = "discount")]
pub discount: Option<i64>,
#[serde(rename = "end_time")]
pub end_time: Option<i64>,
#[serde(rename = "goods_id")]
pub goods_id: Option<i64>,
#[serde(rename = "quantity")]
pub quantity: Option<i64>,
#[serde(rename = "sku_price_list")]
pub sku_price_list: Option<Vec<SkuPriceList>>,
#[serde(rename = "start_time")]
pub start_time: Option<i64>,
#[serde(rename = "user_activity_limit")]
pub user_activity_limit: Option<i64>,
}
impl Request for PddPromotionLimitedActivityCreate {
fn get_type() -> String {
"pdd.promotion.limited.activity.create".to_string()
}
fn get_response_name() -> String {
"result_list".to_string()
}
}