use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddTailExpressTraceSync {
#[serde(rename = "request")]
pub request: Option<PddTailExpressTraceSyncRequest>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddTailExpressTraceSyncRequest {
#[serde(rename = "address")]
pub address: Option<String>,
#[serde(rename = "city")]
pub city: Option<String>,
#[serde(rename = "description")]
pub description: Option<String>,
#[serde(rename = "district")]
pub district: Option<String>,
#[serde(rename = "failReason")]
pub fail_reason: Option<String>,
#[serde(rename = "id")]
pub id: Option<String>,
#[serde(rename = "operationTime")]
pub operation_time: Option<String>,
#[serde(rename = "province")]
pub province: Option<String>,
#[serde(rename = "shippingId")]
pub shipping_id: Option<i64>,
#[serde(rename = "siteName")]
pub site_name: Option<String>,
#[serde(rename = "siteNo")]
pub site_no: Option<String>,
#[serde(rename = "siteType")]
pub site_type: Option<i32>,
#[serde(rename = "status")]
pub status: Option<String>,
#[serde(rename = "trackingNumber")]
pub tracking_number: Option<String>,
#[serde(rename = "trackingOrderNo")]
pub tracking_order_no: Option<String>,
}
impl Request for PddTailExpressTraceSync {
fn get_type() -> String {
"pdd.tail.express.trace.sync".to_string()
}
fn get_response_name() -> String {
"response".to_string()
}
}