Skip to content

Commit 73c4134

Browse files
committed
editoast: move Sign to editoast_schemas
1 parent d4b7e6b commit 73c4134

File tree

5 files changed

+28
-20
lines changed

5 files changed

+28
-20
lines changed

editoast/editoast_schemas/src/infra.rs

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ mod applicable_directions;
22
mod direction;
33
mod directional_track_range;
44
mod side;
5+
mod sign;
56
mod track_location;
67
mod track_offset;
78
mod track_range;
@@ -11,6 +12,7 @@ pub use applicable_directions::ApplicableDirections;
1112
pub use direction::Direction;
1213
pub use directional_track_range::DirectionalTrackRange;
1314
pub use side::Side;
15+
pub use sign::Sign;
1416
pub use track_location::TrackLocation;
1517
pub use track_offset::TrackOffset;
1618
pub use track_range::TrackRange;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
use derivative::Derivative;
2+
use editoast_common::Identifier;
3+
use editoast_common::NonBlankString;
4+
use serde::Deserialize;
5+
use serde::Serialize;
6+
7+
use super::Direction;
8+
use super::Side;
9+
10+
#[derive(Debug, Derivative, Clone, Deserialize, Serialize, PartialEq)]
11+
#[derivative(Default)]
12+
#[serde(deny_unknown_fields)]
13+
pub struct Sign {
14+
#[derivative(Default(value = r#""InvalidRef".into()"#))]
15+
pub track: Identifier,
16+
pub position: f64,
17+
pub side: Side,
18+
#[derivative(Default(value = r#"Direction::StartToStop"#))]
19+
pub direction: Direction,
20+
#[serde(rename = "type")]
21+
pub sign_type: NonBlankString,
22+
pub value: String,
23+
pub kp: String,
24+
}

editoast/src/schema/mod.rs

-18
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ pub use detector::Detector;
2121
pub use detector::DetectorCache;
2222
use editoast_schemas::infra::ApplicableDirections;
2323
use editoast_schemas::infra::Direction;
24-
use editoast_schemas::infra::Side;
2524
use editoast_schemas::primitives::OSRDIdentified;
2625
use editoast_schemas::primitives::ObjectType;
2726
pub use electrification::Electrification;
@@ -70,7 +69,6 @@ use serde::Deserialize;
7069
use serde::Serialize;
7170

7271
use editoast_common::Identifier;
73-
use editoast_common::NonBlankString;
7472

7573
editoast_common::schemas! {
7674
utils::schemas(),
@@ -144,19 +142,3 @@ impl TrackEndpoint {
144142
}
145143
}
146144
}
147-
148-
#[derive(Debug, Derivative, Clone, Deserialize, Serialize, PartialEq)]
149-
#[derivative(Default)]
150-
#[serde(deny_unknown_fields)]
151-
pub struct Sign {
152-
#[derivative(Default(value = r#""InvalidRef".into()"#))]
153-
pub track: Identifier,
154-
pub position: f64,
155-
pub side: Side,
156-
#[derivative(Default(value = r#"Direction::StartToStop"#))]
157-
pub direction: Direction,
158-
#[serde(rename = "type")]
159-
pub sign_type: NonBlankString,
160-
pub value: String,
161-
pub kp: String,
162-
}

editoast/src/schema/neutral_section.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use serde::Serialize;
44

55
use super::OSRDIdentified;
66
use super::ObjectType;
7-
use super::Sign;
87
use editoast_common::Identifier;
98
use editoast_schemas::infra::DirectionalTrackRange;
9+
use editoast_schemas::infra::Sign;
1010
use editoast_schemas::primitives::OSRDTyped;
1111

1212
/// Neutral sections are portions of track where trains aren't allowed to pull power from electrifications. They have to rely on inertia to cross such sections.

editoast/src/schema/speed_section.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ use serde::Serialize;
77
use super::ApplicableDirectionsTrackRange;
88
use super::OSRDIdentified;
99
use super::ObjectType;
10-
use super::Sign;
1110
use crate::infra_cache::Cache;
1211
use crate::infra_cache::ObjectCache;
1312
use editoast_common::Identifier;
1413
use editoast_common::NonBlankString;
14+
use editoast_schemas::infra::Sign;
1515
use editoast_schemas::primitives::OSRDTyped;
1616

1717
#[derive(Debug, Derivative, Clone, Serialize, PartialEq, Copy)]

0 commit comments

Comments
 (0)