use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct Details {
#[serde(rename = "deliver_time")]
pub deliver_time: Option<String>,
#[serde(rename = "error_code")]
pub error_code: Option<String>,
#[serde(rename = "msg_id")]
pub msg_id: Option<i64>,
#[serde(rename = "submit_time")]
pub submit_time: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddSmsDetailbillPush {
#[serde(rename = "account")]
pub account: Option<String>,
#[serde(rename = "batch_version")]
pub batch_version: Option<i64>,
#[serde(rename = "date")]
pub date: Option<String>,
#[serde(rename = "details")]
pub details: Option<Vec<Details>>,
}
impl Request for PddSmsDetailbillPush {
fn get_type() -> String {
"pdd.sms.detailbill.push".to_string()
}
fn get_response_name() -> String {
"sms_detailbill_push_resposne".to_string()
}
}