Skip to content

Commit 40c175f

Browse files
committed
editoast: move OperationalPoint to editoast_schemas
1 parent 51dd1a4 commit 40c175f

File tree

15 files changed

+32
-29
lines changed

15 files changed

+32
-29
lines changed

editoast/editoast_schemas/src/infra.rs

+5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ mod electrical_profiles;
88
mod electrification;
99
mod endpoint;
1010
mod neutral_section;
11+
mod operational_point;
1112
mod route;
1213
mod side;
1314
mod sign;
@@ -34,6 +35,10 @@ pub use electrical_profiles::LevelValues;
3435
pub use electrification::Electrification;
3536
pub use endpoint::Endpoint;
3637
pub use neutral_section::NeutralSection;
38+
pub use operational_point::OperationalPoint;
39+
pub use operational_point::OperationalPointExtensions;
40+
pub use operational_point::OperationalPointIdentifierExtension;
41+
pub use operational_point::OperationalPointPart;
3742
pub use route::Route;
3843
pub use route::RoutePath;
3944
pub use side::Side;

editoast/src/schema/operational_point.rs editoast/editoast_schemas/src/infra/operational_point.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
use derivative::Derivative;
2-
use editoast_schemas::infra::TrackOffset;
2+
use editoast_common::Identifier;
3+
use editoast_common::NonBlankString;
34
use serde::Deserialize;
45
use serde::Serialize;
56
use utoipa::ToSchema;
67

7-
use super::OSRDIdentified;
8-
use super::ObjectType;
9-
use editoast_common::Identifier;
10-
use editoast_common::NonBlankString;
11-
use editoast_schemas::primitives::OSRDTyped;
8+
use super::TrackOffset;
9+
use crate::primitives::OSRDIdentified;
10+
use crate::primitives::OSRDTyped;
11+
use crate::primitives::ObjectType;
1212

1313
#[derive(Debug, Derivative, Clone, Deserialize, Serialize, PartialEq, ToSchema)]
1414
#[serde(deny_unknown_fields)]

editoast/src/converters/utils.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ use editoast_schemas::infra::Detector;
55
use editoast_schemas::infra::Direction;
66
use editoast_schemas::infra::Electrification;
77
use editoast_schemas::infra::LogicalSignal;
8+
use editoast_schemas::infra::OperationalPoint;
9+
use editoast_schemas::infra::OperationalPointExtensions;
10+
use editoast_schemas::infra::OperationalPointIdentifierExtension;
11+
use editoast_schemas::infra::OperationalPointPart;
812
use editoast_schemas::infra::Signal;
913
use editoast_schemas::infra::SignalExtensions;
1014
use editoast_schemas::infra::SignalSncfExtension;
@@ -14,6 +18,7 @@ use editoast_schemas::infra::Switch;
1418
use std::collections::HashMap;
1519
use std::str::FromStr;
1620

21+
use editoast_common::Identifier;
1722
use editoast_schemas::infra::Endpoint;
1823
use editoast_schemas::infra::Side;
1924
use editoast_schemas::infra::TrackEndpoint;
@@ -24,9 +29,6 @@ use osmpbfreader::Node;
2429
use tracing::error;
2530
use tracing::warn;
2631

27-
use crate::schema::*;
28-
use editoast_common::Identifier;
29-
3032
// Given an edge and a coordinate, returns the coordinates used to compute the angle
3133
// It uses the nearest OpenStreetMap node, and the other as the the rails might do a loop
3234
// that would result in a bad angle

editoast/src/infra_cache/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ use editoast_schemas::infra::DoubleSlipSwitch;
2626
use editoast_schemas::infra::Electrification;
2727
use editoast_schemas::infra::Endpoint;
2828
use editoast_schemas::infra::Link;
29+
use editoast_schemas::infra::OperationalPointPart;
2930
use editoast_schemas::infra::PointSwitch;
3031
use editoast_schemas::infra::Route;
3132
use editoast_schemas::infra::RoutePath;
@@ -56,7 +57,6 @@ use crate::infra_cache::operation::RailjsonObject;
5657
use crate::map::BoundingBox;
5758
use crate::modelsv2::railjson::find_all_schemas;
5859
use crate::modelsv2::Infra;
59-
use crate::schema::*;
6060

6161
/// Contains infra cached data used to generate layers and errors
6262
#[derive(Debug, Default, Clone)]
@@ -863,14 +863,14 @@ pub mod tests {
863863
use crate::infra_cache::SwitchCache;
864864
use crate::map::BoundingBox;
865865
use crate::modelsv2::infra::tests::test_infra_transaction;
866-
use crate::schema::OperationalPoint;
867866
use editoast_common::Identifier;
868867
use editoast_common::NonBlankString;
869868
use editoast_schemas::infra::ApplicableDirections;
870869
use editoast_schemas::infra::ApplicableDirectionsTrackRange;
871870
use editoast_schemas::infra::Direction;
872871
use editoast_schemas::infra::Electrification;
873872
use editoast_schemas::infra::Endpoint;
873+
use editoast_schemas::infra::OperationalPoint;
874874
use editoast_schemas::infra::Route;
875875
use editoast_schemas::infra::SpeedSection;
876876
use editoast_schemas::infra::Switch;

editoast/src/infra_cache/object_cache/operational_point_cache.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use serde::Serialize;
88

99
use crate::infra_cache::Cache;
1010
use crate::infra_cache::ObjectCache;
11-
use crate::schema::OperationalPoint;
12-
use crate::schema::OperationalPointPart;
11+
use editoast_schemas::infra::OperationalPoint;
12+
use editoast_schemas::infra::OperationalPointPart;
1313

1414
#[derive(Debug, Clone, Derivative)]
1515
#[derivative(Hash, PartialEq)]

editoast/src/infra_cache/operation/create.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ use serde_json::Value;
1212
use super::OperationError;
1313
use crate::error::Result;
1414
use crate::modelsv2::get_table;
15-
use crate::schema::OperationalPoint;
1615
use crate::schema::TrackSection;
1716
use editoast_schemas::infra::BufferStop;
1817
use editoast_schemas::infra::Detector;
1918
use editoast_schemas::infra::Electrification;
2019
use editoast_schemas::infra::NeutralSection;
20+
use editoast_schemas::infra::OperationalPoint;
2121
use editoast_schemas::infra::Route;
2222
use editoast_schemas::infra::Signal;
2323
use editoast_schemas::infra::SpeedSection;
@@ -250,11 +250,11 @@ pub mod tests {
250250
use crate::infra_cache::operation::create::apply_create_operation;
251251
use crate::infra_cache::operation::create::RailjsonObject;
252252
use crate::modelsv2::infra::tests::test_infra_transaction;
253-
use crate::schema::OperationalPoint;
254253
use crate::schema::TrackSection;
255254
use editoast_schemas::infra::BufferStop;
256255
use editoast_schemas::infra::Detector;
257256
use editoast_schemas::infra::Electrification;
257+
use editoast_schemas::infra::OperationalPoint;
258258
use editoast_schemas::infra::Route;
259259
use editoast_schemas::infra::Signal;
260260
use editoast_schemas::infra::SpeedSection;

editoast/src/modelsv2/infra.rs

+1
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ pub mod tests {
250250
use editoast_schemas::infra::Detector;
251251
use editoast_schemas::infra::Electrification;
252252
use editoast_schemas::infra::NeutralSection;
253+
use editoast_schemas::infra::OperationalPoint;
253254
use editoast_schemas::infra::Route;
254255
use editoast_schemas::infra::Signal;
255256
use editoast_schemas::infra::SpeedSection;

editoast/src/modelsv2/infra_objects.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ infra_model!(
166166
OperationalPointModel,
167167
infra_object_operational_point,
168168
infra_layer_operational_point,
169-
schema::OperationalPoint
169+
editoast_schemas::infra::OperationalPoint
170170
);
171171

172172
infra_model!(

editoast/src/schema/mod.rs

-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
mod errors;
2-
pub mod operational_point;
32
mod railjson;
43
pub mod track_section;
54
pub mod utils;
@@ -9,10 +8,6 @@ use editoast_schemas::primitives::OSRDIdentified;
98
use editoast_schemas::primitives::ObjectType;
109
pub use errors::InfraError;
1110
pub use errors::InfraErrorType;
12-
pub use operational_point::OperationalPoint;
13-
pub use operational_point::OperationalPointExtensions;
14-
pub use operational_point::OperationalPointIdentifierExtension;
15-
pub use operational_point::OperationalPointPart;
1611
pub use railjson::RailJson;
1712
pub use railjson::RAILJSON_VERSION;
1813
pub use track_section::TrackSection;

editoast/src/schema/railjson.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ use derivative::Derivative;
22
use serde::Deserialize;
33
use serde::Serialize;
44

5-
use super::OperationalPoint;
65
use super::TrackSection;
76
use editoast_schemas::infra::BufferStop;
87
use editoast_schemas::infra::Detector;
98
use editoast_schemas::infra::Electrification;
109
use editoast_schemas::infra::NeutralSection;
10+
use editoast_schemas::infra::OperationalPoint;
1111
use editoast_schemas::infra::Route;
1212
use editoast_schemas::infra::Signal;
1313
use editoast_schemas::infra::SpeedSection;

editoast/src/views/infra/auto_fixes/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -338,8 +338,6 @@ mod tests {
338338
use crate::infra_cache::operation::Operation;
339339
use crate::infra_cache::operation::RailjsonObject;
340340
use crate::infra_cache::InfraCacheEditoastError;
341-
use crate::schema::OperationalPoint;
342-
use crate::schema::OperationalPointPart;
343341
use crate::schema::Slope;
344342
use crate::schema::TrackSection;
345343
use crate::views::pagination::PaginatedResponse;
@@ -349,6 +347,8 @@ mod tests {
349347
use editoast_schemas::infra::Detector;
350348
use editoast_schemas::infra::Electrification;
351349
use editoast_schemas::infra::Endpoint;
350+
use editoast_schemas::infra::OperationalPoint;
351+
use editoast_schemas::infra::OperationalPointPart;
352352
use editoast_schemas::infra::Route;
353353
use editoast_schemas::infra::Signal;
354354
use editoast_schemas::infra::SpeedSection;

editoast/src/views/pathfinding/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ use crate::modelsv2::Infra;
5353
use crate::modelsv2::OperationalPointModel;
5454
use crate::modelsv2::Retrieve as RetrieveV2;
5555
use crate::modelsv2::RollingStockModel;
56-
use crate::schema::OperationalPoint;
5756
use crate::schema::TrackSection;
5857
use crate::DbPool;
5958
use editoast_schemas::infra::ApplicableDirectionsTrackRange;
59+
use editoast_schemas::infra::OperationalPoint;
6060

6161
crate::routes! {
6262
"/pathfinding" => {

editoast/src/views/timetable/import.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ use crate::modelsv2::Infra;
3434
use crate::modelsv2::OperationalPointModel;
3535
use crate::modelsv2::RetrieveBatch;
3636
use crate::modelsv2::RollingStockModel;
37-
use crate::schema::OperationalPointPart;
3837
use crate::views::infra::call_core_infra_state;
3938
use crate::views::infra::InfraApiError;
4039
use crate::views::infra::InfraState;
@@ -43,6 +42,7 @@ use crate::views::timetable::Path;
4342
use crate::views::timetable::TimetableError;
4443
use crate::views::train_schedule::process_simulation_response;
4544
use crate::DbPool;
45+
use editoast_schemas::infra::OperationalPointPart;
4646

4747
crate::routes! {
4848
post_timetable,

editoast/src/views/v2/path/pathfinding.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ use crate::modelsv2::RollingStockModel;
2828
use crate::modelsv2::TrackSectionModel;
2929
use crate::redis_utils::RedisClient;
3030
use crate::redis_utils::RedisConnection;
31-
use crate::schema::operational_point::OperationalPoint;
3231
use crate::views::get_app_version;
3332
use crate::views::v2::path::PathfindingError;
3433
use crate::views::v2::path::TrackRange;
3534
use crate::DbPool;
35+
use editoast_schemas::infra::OperationalPoint;
3636

3737
type TrackOffsetResult = std::result::Result<Vec<Vec<TrackOffset>>, PathfindingResult>;
3838

editoast/src/views/v2/path/properties.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ use utoipa::ToSchema;
2525
use super::CACHE_PATH_EXPIRATION;
2626
use crate::client::get_app_version;
2727
use crate::error::Result;
28-
use crate::schema::OperationalPointExtensions;
29-
use crate::schema::OperationalPointPart;
3028
use crate::views::v2::path::retrieve_infra_version;
3129
use crate::views::v2::path::TrackRange;
3230
use crate::DbPool;
3331
use crate::RedisClient;
3432
use crate::RedisConnection;
3533
use editoast_common::geometry::GeoJsonLineString;
3634
use editoast_common::Identifier;
35+
use editoast_schemas::infra::OperationalPointExtensions;
36+
use editoast_schemas::infra::OperationalPointPart;
3737

3838
crate::routes! {
3939
"/v2/infra/{infra_id}/path_properties" => {post},

0 commit comments

Comments
 (0)