use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct AdCreativeCreateMessage {
#[serde(rename = "adImageVOList")]
pub ad_image_vo_list: Option<Vec<AdImageVoList>>,
#[serde(rename = "adTextVOList")]
pub ad_text_vo_list: Option<Vec<AdTextVoList>>,
#[serde(rename = "creativeSpecificationId")]
pub creative_specification_id: Option<i64>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddAdApiUnitCreativeCreate {
#[serde(rename = "adCreativeCreateMessage")]
pub ad_creative_create_message: Option<AdCreativeCreateMessage>,
#[serde(rename = "adId")]
pub ad_id: Option<i64>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct AdTextVoList {
#[serde(rename = "text")]
pub text: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct AdImageVoList {
#[serde(rename = "imageUrl")]
pub image_url: Option<String>,
}
impl Request for PddAdApiUnitCreativeCreate {
fn get_type() -> String {
"pdd.ad.api.unit.creative.create".to_string()
}
fn get_response_name() -> String {
"response".to_string()
}
}