symfwebapi/web_api/interface/reservations/view_models/
mod.rs1use serde::{Deserialize, Serialize};
2
3#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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}