use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct Tickets {
#[serde(rename = "additional")]
pub additional: Option<String>,
#[serde(rename = "code")]
pub code: Option<String>,
#[serde(rename = "file")]
pub file: Option<String>,
#[serde(rename = "url")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddTicketOrderCreateNotifycation {
#[serde(rename = "code_type")]
pub code_type: Option<i32>,
#[serde(rename = "failed_code")]
pub failed_code: Option<i32>,
#[serde(rename = "failed_reason")]
pub failed_reason: Option<String>,
#[serde(rename = "order_no")]
pub order_no: Option<String>,
#[serde(rename = "out_order_sn")]
pub out_order_sn: Option<String>,
#[serde(rename = "status")]
pub status: Option<i32>,
#[serde(rename = "tickets")]
pub tickets: Option<Vec<Tickets>>,
#[serde(rename = "ticket_type")]
pub ticket_type: Option<i32>,
}
impl Request for PddTicketOrderCreateNotifycation {
fn get_type() -> String {
"pdd.ticket.order.create.notifycation".to_string()
}
fn get_response_name() -> String {
"response".to_string()
}
}