inventorylib/dto/
waybill_request.rs

1use chrono::NaiveDateTime;
2use common::entity::DtoReq;
3use chrono::naive::serde::ts_milliseconds;
4//use common::enums::r_status::RStatus;
5use common::enums::status::Status;
6use serde::{Deserialize, Serialize};
7use serde_json;
8use uuid::Uuid;
9
10#[derive(Serialize, Deserialize, Debug, Clone)]
11#[serde(rename_all = "camelCase")]
12pub struct WaybillRequest {
13    pub id: Option<Uuid>,
14    pub provider: Option<String>,
15    pub base: Option<String>,
16    pub comment: Option<String>,
17    pub scan: Option<String>,
18    pub number: String,
19    #[serde(with = "ts_milliseconds")]
20    pub waybill_date: NaiveDateTime,
21    pub organization: Uuid,
22    pub payer_name: Option<String>,
23    pub items: Option<serde_json::Value>,
24    pub status: Option<Status>,
25}
26
27impl DtoReq for WaybillRequest {}