pdd/requests/
pdd_goods_logistics_ser_template_update.rs1use crate::Request;
2
3use serde::{Deserialize, Serialize};
4
5
6#[derive(Serialize, Deserialize, Debug, Default)]
8pub struct List {
9
10 #[serde(rename = "content")]
12 pub content: Option<Vec<Content>>,
13
14 #[serde(rename = "limit_type")]
16 pub limit_type: Option<i32>,
17
18 #[serde(rename = "value")]
20 pub value: Option<i64>,
21
22}
23
24#[derive(Serialize, Deserialize, Debug, Default)]
26pub struct CatList {
27
28 #[serde(rename = "cat_id3")]
30 pub cat_id3: Option<i64>,
31
32 #[serde(rename = "cat_id4")]
34 pub cat_id4: Option<i64>,
35
36 #[serde(rename = "list")]
38 pub list: Option<Vec<List>>,
39
40}
41
42#[derive(Serialize, Deserialize, Debug, Default)]
44pub struct ServiceAreaList {
45
46 #[serde(rename = "city_id")]
48 pub city_id: Option<i32>,
49
50 #[serde(rename = "district_id")]
52 pub district_id: Option<i32>,
53
54 #[serde(rename = "province_id")]
56 pub province_id: Option<i32>,
57
58 #[serde(rename = "value")]
60 pub value: Option<i32>,
61
62}
63
64#[derive(Serialize, Deserialize, Debug, Default)]
66pub struct PddGoodsLogisticsSerTemplateUpdate {
67
68 #[serde(rename = "cat_list")]
70 pub cat_list: Option<Vec<CatList>>,
71
72 #[serde(rename = "price_unit")]
74 pub price_unit: Option<i32>,
75
76 #[serde(rename = "service_area_list")]
78 pub service_area_list: Option<Vec<ServiceAreaList>>,
79
80 #[serde(rename = "template_id")]
82 pub template_id: Option<String>,
83
84 #[serde(rename = "template_name")]
86 pub template_name: Option<String>,
87
88 #[serde(rename = "template_type")]
90 pub template_type: Option<i32>,
91
92}
93
94#[derive(Serialize, Deserialize, Debug, Default)]
96pub struct Content {
97
98 #[serde(rename = "max_pro")]
100 pub max_pro: Option<i64>,
101
102 #[serde(rename = "min_pro")]
104 pub min_pro: Option<i64>,
105
106 #[serde(rename = "price")]
108 pub price: Option<i64>,
109
110}
111
112
113impl Request for PddGoodsLogisticsSerTemplateUpdate {
115 fn get_type() -> String {
116 "pdd.goods.logistics.ser.template.update".to_string()
117 }
118
119 fn get_response_name() -> String {
120 "goods_logistics_ser_template_update_response".to_string()
121 }
122}