use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct StockMoveOrderActionDto {
#[serde(rename = "move_direction")]
pub move_direction: Option<i32>,
#[serde(rename = "order_note")]
pub order_note: Option<String>,
#[serde(rename = "business_type")]
pub business_type: Option<i32>,
#[serde(rename = "warehouse_sn")]
pub warehouse_sn: Option<String>,
#[serde(rename = "move_time")]
pub move_time: Option<i64>,
#[serde(rename = "move_order_sn")]
pub move_order_sn: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddStockWareMove {
#[serde(rename = "stock_move_order_action_dto")]
pub stock_move_order_action_dto: Option<StockMoveOrderActionDto>,
#[serde(rename = "stock_move_record_action_dto_list")]
pub stock_move_record_action_dto_list: Option<Vec<StockMoveRecordActionDtoList>>,
}
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct StockMoveRecordActionDtoList {
#[serde(rename = "note")]
pub note: Option<String>,
#[serde(rename = "move_num")]
pub move_num: Option<i64>,
#[serde(rename = "ware_sn")]
pub ware_sn: Option<String>,
}
impl Request for PddStockWareMove {
fn get_type() -> String {
"pdd.stock.ware.move".to_string()
}
fn get_response_name() -> String {
"open_api_response".to_string()
}
}