Skip to main content

symfwebapi/web_api/interface/reservations/view_models/
mod.rs

1use serde::{Deserialize, Serialize};
2
3/// WebAPI model `AdvancedReservationNew`.
4#[allow(non_snake_case)]
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct AdvancedReservationNew {
7    #[serde(rename = "DocumentId")]
8    pub DocumentId: i32,
9    #[serde(rename = "PositionId")]
10    pub PositionId: i32,
11    #[serde(rename = "DocumentType")]
12    pub DocumentType: i16,
13    #[serde(rename = "PositionType")]
14    pub PositionType: i16,
15    #[serde(rename = "Mode")]
16    pub Mode: crate::web_api::interface::enums::enumReservationMode,
17    #[serde(rename = "Warehouse")]
18    pub Warehouse: ReservationNewWarehouse,
19    #[serde(rename = "Contractor")]
20    pub Contractor: ReservationNewContractor,
21    #[serde(rename = "Product")]
22    pub Product: ReservationNewProduct,
23    #[serde(rename = "Type")]
24    pub Type: crate::web_api::interface::enums::enumDocumentReservationType,
25    #[serde(rename = "ReservationDate")]
26    pub ReservationDate: Option<chrono::NaiveDateTime>,
27    #[serde(rename = "MaturityDate")]
28    pub MaturityDate: Option<chrono::NaiveDateTime>,
29    #[serde(rename = "Quantity")]
30    pub Quantity: Option<rust_decimal::Decimal>,
31    #[serde(rename = "ReserveToMax")]
32    pub ReserveToMax: bool,
33    #[serde(rename = "MustReserveAllIndicatedDeliveries")]
34    pub MustReserveAllIndicatedDeliveries: bool,
35    #[serde(rename = "Deliveries")]
36    pub Deliveries: Vec<ReservationNewDelivery>,
37}
38
39/// WebAPI model `Reservation`.
40#[allow(non_snake_case)]
41#[derive(Debug, Clone, Serialize, Deserialize)]
42pub struct Reservation {
43    #[serde(rename = "Deliveries")]
44    pub Deliveries: Vec<ReservationDelivery>,
45    #[serde(rename = "Id")]
46    pub Id: i32,
47    #[serde(rename = "Type")]
48    pub Type: crate::web_api::interface::enums::enumReservationType,
49    #[serde(rename = "Kind")]
50    pub Kind: crate::web_api::interface::enums::enumReservationKind,
51    #[serde(rename = "ContractorId")]
52    pub ContractorId: Option<i32>,
53    #[serde(rename = "ProductId")]
54    pub ProductId: Option<i32>,
55    #[serde(rename = "WarehouseId")]
56    pub WarehouseId: Option<i32>,
57    #[serde(rename = "ReservationDate")]
58    pub ReservationDate: Option<chrono::NaiveDateTime>,
59    #[serde(rename = "MaturityDate")]
60    pub MaturityDate: Option<chrono::NaiveDateTime>,
61    #[serde(rename = "Quantity")]
62    pub Quantity: rust_decimal::Decimal,
63    #[serde(rename = "Value")]
64    pub Value: rust_decimal::Decimal,
65    #[serde(rename = "DocumentType")]
66    pub DocumentType: i32,
67    #[serde(rename = "PositionType")]
68    pub PositionType: i32,
69    #[serde(rename = "StandardDocumentType")]
70    pub StandardDocumentType: Option<crate::web_api::interface::enums::enumReservationDocumentType>,
71    #[serde(rename = "StandardPositionType")]
72    pub StandardPositionType: Option<crate::web_api::interface::enums::enumReservationPositionType>,
73    #[serde(rename = "DocumentId")]
74    pub DocumentId: Option<i32>,
75    #[serde(rename = "PositionId")]
76    pub PositionId: Option<i32>,
77}
78
79/// WebAPI model `ReservationDelivery`.
80#[allow(non_snake_case)]
81#[derive(Debug, Clone, Serialize, Deserialize)]
82pub struct ReservationDelivery {
83    #[serde(rename = "Id")]
84    pub Id: i32,
85    #[serde(rename = "Code")]
86    pub Code: String,
87    #[serde(rename = "Date")]
88    pub Date: chrono::NaiveDateTime,
89    #[serde(rename = "Quantity")]
90    pub Quantity: rust_decimal::Decimal,
91    #[serde(rename = "RealizedQuantity")]
92    pub RealizedQuantity: rust_decimal::Decimal,
93    #[serde(rename = "Value")]
94    pub Value: rust_decimal::Decimal,
95}
96
97/// WebAPI model `ReservationListElement`.
98#[allow(non_snake_case)]
99#[derive(Debug, Clone, Serialize, Deserialize)]
100pub struct ReservationListElement {
101    #[serde(rename = "Id")]
102    pub Id: i32,
103    #[serde(rename = "Type")]
104    pub Type: crate::web_api::interface::enums::enumReservationType,
105    #[serde(rename = "Kind")]
106    pub Kind: crate::web_api::interface::enums::enumReservationKind,
107    #[serde(rename = "ContractorId")]
108    pub ContractorId: Option<i32>,
109    #[serde(rename = "ProductId")]
110    pub ProductId: Option<i32>,
111    #[serde(rename = "WarehouseId")]
112    pub WarehouseId: Option<i32>,
113    #[serde(rename = "ReservationDate")]
114    pub ReservationDate: Option<chrono::NaiveDateTime>,
115    #[serde(rename = "MaturityDate")]
116    pub MaturityDate: Option<chrono::NaiveDateTime>,
117    #[serde(rename = "Quantity")]
118    pub Quantity: rust_decimal::Decimal,
119    #[serde(rename = "Value")]
120    pub Value: rust_decimal::Decimal,
121    #[serde(rename = "DocumentType")]
122    pub DocumentType: i32,
123    #[serde(rename = "PositionType")]
124    pub PositionType: i32,
125    #[serde(rename = "StandardDocumentType")]
126    pub StandardDocumentType: Option<crate::web_api::interface::enums::enumReservationDocumentType>,
127    #[serde(rename = "StandardPositionType")]
128    pub StandardPositionType: Option<crate::web_api::interface::enums::enumReservationPositionType>,
129    #[serde(rename = "DocumentId")]
130    pub DocumentId: Option<i32>,
131    #[serde(rename = "PositionId")]
132    pub PositionId: Option<i32>,
133}
134
135/// WebAPI model `ReservationNew`.
136#[allow(non_snake_case)]
137#[derive(Debug, Clone, Serialize, Deserialize)]
138pub struct ReservationNew {
139    #[serde(rename = "Warehouse")]
140    pub Warehouse: ReservationNewWarehouse,
141    #[serde(rename = "Contractor")]
142    pub Contractor: ReservationNewContractor,
143    #[serde(rename = "Product")]
144    pub Product: ReservationNewProduct,
145    #[serde(rename = "Type")]
146    pub Type: crate::web_api::interface::enums::enumDocumentReservationType,
147    #[serde(rename = "ReservationDate")]
148    pub ReservationDate: Option<chrono::NaiveDateTime>,
149    #[serde(rename = "MaturityDate")]
150    pub MaturityDate: Option<chrono::NaiveDateTime>,
151    #[serde(rename = "Quantity")]
152    pub Quantity: Option<rust_decimal::Decimal>,
153    #[serde(rename = "ReserveToMax")]
154    pub ReserveToMax: bool,
155    #[serde(rename = "MustReserveAllIndicatedDeliveries")]
156    pub MustReserveAllIndicatedDeliveries: bool,
157    #[serde(rename = "Deliveries")]
158    pub Deliveries: Vec<ReservationNewDelivery>,
159}
160
161/// WebAPI model `ReservationNewContractor`.
162#[allow(non_snake_case)]
163#[derive(Debug, Clone, Serialize, Deserialize)]
164pub struct ReservationNewContractor {
165    #[serde(rename = "Id")]
166    pub Id: Option<i32>,
167    #[serde(rename = "Code")]
168    pub Code: String,
169}
170
171/// WebAPI model `ReservationNewDelivery`.
172#[allow(non_snake_case)]
173#[derive(Debug, Clone, Serialize, Deserialize)]
174pub struct ReservationNewDelivery {
175    #[serde(rename = "Id")]
176    pub Id: Option<i32>,
177    #[serde(rename = "Code")]
178    pub Code: String,
179    #[serde(rename = "Quantity")]
180    pub Quantity: rust_decimal::Decimal,
181}
182
183/// WebAPI model `ReservationNewProduct`.
184#[allow(non_snake_case)]
185#[derive(Debug, Clone, Serialize, Deserialize)]
186pub struct ReservationNewProduct {
187    #[serde(rename = "Id")]
188    pub Id: Option<i32>,
189    #[serde(rename = "Code")]
190    pub Code: String,
191}
192
193/// WebAPI model `ReservationNewUnitInfo`.
194#[allow(non_snake_case)]
195#[derive(Debug, Clone, Serialize, Deserialize)]
196pub struct ReservationNewUnitInfo {
197    #[serde(rename = "Id")]
198    pub Id: Option<i32>,
199    #[serde(rename = "Code")]
200    pub Code: String,
201}
202
203/// WebAPI model `ReservationNewWarehouse`.
204#[allow(non_snake_case)]
205#[derive(Debug, Clone, Serialize, Deserialize)]
206pub struct ReservationNewWarehouse {
207    #[serde(rename = "Id")]
208    pub Id: Option<i32>,
209    #[serde(rename = "Code")]
210    pub Code: String,
211}