pdd/requests/
pdd_ad_api_unit_creative_create.rs1use crate::Request;
2
3use serde::{Deserialize, Serialize};
4
5
6#[derive(Serialize, Deserialize, Debug, Default)]
8pub struct PddAdApiUnitCreativeCreate {
9
10 #[serde(rename = "adCreativeCreateMessage")]
12 pub ad_creative_create_message: Option<AdCreativeCreateMessage>,
13
14 #[serde(rename = "adId")]
16 pub ad_id: Option<i64>,
17
18}
19
20#[derive(Serialize, Deserialize, Debug, Default)]
22pub struct AdTextVoList {
23
24 #[serde(rename = "text")]
26 pub text: Option<String>,
27
28}
29
30#[derive(Serialize, Deserialize, Debug, Default)]
32pub struct AdCreativeCreateMessage {
33
34 #[serde(rename = "adImageVOList")]
36 pub ad_image_vo_list: Option<Vec<AdImageVoList>>,
37
38 #[serde(rename = "adTextVOList")]
40 pub ad_text_vo_list: Option<Vec<AdTextVoList>>,
41
42 #[serde(rename = "creativeSpecificationId")]
44 pub creative_specification_id: Option<i64>,
45
46}
47
48#[derive(Serialize, Deserialize, Debug, Default)]
50pub struct AdImageVoList {
51
52 #[serde(rename = "imageUrl")]
54 pub image_url: Option<String>,
55
56}
57
58
59impl Request for PddAdApiUnitCreativeCreate {
61 fn get_type() -> String {
62 "pdd.ad.api.unit.creative.create".to_string()
63 }
64
65 fn get_response_name() -> String {
66 "response".to_string()
67 }
68}