inventorylib/dto/
waybill_response.rs

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