use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddOrderUploadExtraLogistics {
#[serde(rename = "extra_track_list")]
pub extra_track_list: Option<Vec<ExtraTrackList>>,
#[serde(rename = "order_sn")]
pub order_sn: Option<String>,
#[serde(rename = "extra_track_type")]
pub extra_track_type: Option<i32>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct ExtraTrackList {
#[serde(rename = "shipping_id")]
pub shipping_id: Option<i32>,
#[serde(rename = "tracking_number")]
pub tracking_number: Option<String>,
}
impl Request for PddOrderUploadExtraLogistics {
fn get_type() -> String {
"pdd.order.upload.extra.logistics".to_string()
}
fn get_response_name() -> String {
"upload_extra_logistics_response".to_string()
}
}