@@ -36,7 +36,6 @@ use crate::core::AsCoreRequest;
36
36
use crate :: core:: CoreClient ;
37
37
use crate :: error:: Result ;
38
38
use crate :: models:: timetable:: TimetableWithTrains ;
39
- use crate :: models:: towed_rolling_stock:: TowedRollingStockModel ;
40
39
use crate :: models:: train_schedule:: TrainSchedule ;
41
40
use crate :: models:: Infra ;
42
41
use crate :: models:: RollingStockModel ;
@@ -158,20 +157,6 @@ async fn stdcm(
158
157
} )
159
158
. await ?;
160
159
161
- let towed_rolling_stock =
162
- if let Some ( towed_rolling_stock_id) = stdcm_request. towed_rolling_stock_id {
163
- let towed_rolling_stock =
164
- TowedRollingStockModel :: retrieve_or_fail ( conn, towed_rolling_stock_id, || {
165
- STDCMError :: TowedRollingStockNotFound {
166
- towed_rolling_stock_id,
167
- }
168
- } )
169
- . await ?;
170
- Some ( towed_rolling_stock)
171
- } else {
172
- None
173
- } ;
174
-
175
160
// 2. Compute the earliest start time and maximum departure delay
176
161
let ( virtual_train_schedule, virtual_train_sim_result, virtual_train_pathfinding_result) =
177
162
simulate_train_run (
@@ -254,7 +239,10 @@ async fn stdcm(
254
239
max_speed : stdcm_request. max_speed ,
255
240
total_length : stdcm_request. total_length ,
256
241
total_mass : stdcm_request. total_mass ,
257
- towed_rolling_stock : towed_rolling_stock. map ( From :: from) ,
242
+ towed_rolling_stock : stdcm_request
243
+ . get_towed_rolling_stock ( conn)
244
+ . await ?
245
+ . map ( From :: from) ,
258
246
traction_engine : rolling_stock. into ( ) ,
259
247
}
260
248
. into ( ) ,
0 commit comments