use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct Param {
#[serde(rename = "fail_reason_code")]
pub fail_reason_code: Option<i32>,
#[serde(rename = "msg")]
pub msg: Option<String>,
#[serde(rename = "operate_time")]
pub operate_time: Option<i64>,
#[serde(rename = "refund_fee")]
pub refund_fee: Option<i32>,
#[serde(rename = "refund_id")]
pub refund_id: Option<i64>,
#[serde(rename = "status")]
pub status: Option<String>,
#[serde(rename = "tid")]
pub tid: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddRdcPddgeniusSendgoodsCancel {
#[serde(rename = "param")]
pub param: Option<Param>,
}
impl Request for PddRdcPddgeniusSendgoodsCancel {
fn get_type() -> String {
"pdd.rdc.pddgenius.sendgoods.cancel".to_string()
}
fn get_response_name() -> String {
"rdc_pddgenius_sendgoods_cancel_response".to_string()
}
}