inventorylib/dto/
waybill_request.rs1use chrono::NaiveDateTime;
2use common::entity::DtoReq;
3use chrono::naive::serde::ts_milliseconds;
4use 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 {}