1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use crate::Request;

use serde::{Deserialize, Serialize};


/// 查询单元列表页
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddAdApiUnitQueryList {
    
    /// 报表数据开始日期 格式:yyyy-MM-dd HH:mm:ss
    #[serde(rename = "beginDate")]
    pub begin_date: Option<String>,
    
    /// 报表数据截止日期 格式:yyyy-MM-dd HH:mm:ss
    #[serde(rename = "endDate")]
    pub end_date: Option<String>,
    
    /// 排序字段。0表示按曝光量排序,1表示按点击量排序,2表示按点击率排序,3表示按点击单价排序,4表示按消耗排序,5表示按订单数排序,6表示按交易额排序,7表示按产出比排序,8表示按日期排序,9表示按千次曝光单价排序,10表示按店铺收藏数排序,11表示按商品收藏数排序,12表示按点击转化率排序,13表示按转化成本排序,14表示按平均成交金额排序。
    #[serde(rename = "orderBy")]
    pub order_by: Option<i32>,
    
    /// 广告计划ID。
    #[serde(rename = "planId")]
    pub plan_id: Option<i64>,
    
    /// 场景类型。0表示搜索,1明星店铺,2表示展示。
    #[serde(rename = "scenesType")]
    pub scenes_type: Option<i32>,
    
    /// 排序类型。0表示降序,1表示升序。
    #[serde(rename = "sortBy")]
    pub sort_by: Option<i32>,
    
}


impl Request for PddAdApiUnitQueryList {
    fn get_type() -> String {
        "pdd.ad.api.unit.query.list".to_string()
    }

    fn get_response_name() -> String {
        "response".to_string()
    }
}