rust_openfmb_ops_protobuf/openfmb/
switchmodule.rs

1/// OpenFMB specialization for switch control:  LN: Circuit switch   Name: XSWI
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct SwitchDiscreteControlXswi {
4    /// UML inherited base object
5    #[prost(message, optional, tag="1")]
6    pub logical_node_for_control: ::std::option::Option<super::commonmodule::LogicalNodeForControl>,
7    /// MISSING DOCUMENTATION!!!
8    #[prost(message, optional, tag="2")]
9    pub pos: ::std::option::Option<super::commonmodule::ControlDpc>,
10}
11/// Switch discrete control
12#[derive(Clone, PartialEq, ::prost::Message)]
13pub struct SwitchDiscreteControl {
14    /// UML inherited base object
15    #[prost(message, optional, tag="1")]
16    pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
17    /// MISSING DOCUMENTATION!!!
18    #[prost(message, optional, tag="2")]
19    pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
20    /// MISSING DOCUMENTATION!!!
21    #[prost(message, optional, tag="3")]
22    pub switch_discrete_control_xswi: ::std::option::Option<SwitchDiscreteControlXswi>,
23}
24/// A ProtectedSwitch is a switching device that can be operated by ProtectionEquipment.
25#[derive(Clone, PartialEq, ::prost::Message)]
26pub struct ProtectedSwitch {
27    /// UML inherited base object
28    #[prost(message, optional, tag="1")]
29    pub conducting_equipment: ::std::option::Option<super::commonmodule::ConductingEquipment>,
30}
31/// Switch control profile
32#[derive(Clone, PartialEq, ::prost::Message)]
33pub struct SwitchDiscreteControlProfile {
34    /// UML inherited base object
35    #[prost(message, optional, tag="1")]
36    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
37    /// MISSING DOCUMENTATION!!!
38    #[prost(message, optional, tag="2")]
39    pub ied: ::std::option::Option<super::commonmodule::Ied>,
40    /// MISSING DOCUMENTATION!!!
41    #[prost(message, optional, tag="3")]
42    pub protected_switch: ::std::option::Option<ProtectedSwitch>,
43    /// MISSING DOCUMENTATION!!!
44    #[prost(message, optional, tag="4")]
45    pub switch_discrete_control: ::std::option::Option<SwitchDiscreteControl>,
46}
47/// OpenFMB specialization for SwitchEventProfile
48#[derive(Clone, PartialEq, ::prost::Message)]
49pub struct SwitchEventXswi {
50    /// UML inherited base object
51    #[prost(message, optional, tag="1")]
52    pub logical_node_for_event_and_status: ::std::option::Option<super::commonmodule::LogicalNodeForEventAndStatus>,
53    /// Dynamic test status
54    #[prost(message, optional, tag="2")]
55    pub dynamic_test: ::std::option::Option<super::commonmodule::EnsDynamicTestKind>,
56    /// MISSING DOCUMENTATION!!!
57    #[prost(message, optional, tag="3")]
58    pub pos: ::std::option::Option<super::commonmodule::StatusDps>,
59}
60/// Switch event
61#[derive(Clone, PartialEq, ::prost::Message)]
62pub struct SwitchEvent {
63    /// UML inherited base object
64    #[prost(message, optional, tag="1")]
65    pub event_value: ::std::option::Option<super::commonmodule::EventValue>,
66    /// MISSING DOCUMENTATION!!!
67    #[prost(message, optional, tag="2")]
68    pub switch_event_xswi: ::std::option::Option<SwitchEventXswi>,
69}
70/// Switch event profile
71#[derive(Clone, PartialEq, ::prost::Message)]
72pub struct SwitchEventProfile {
73    /// UML inherited base object
74    #[prost(message, optional, tag="1")]
75    pub event_message_info: ::std::option::Option<super::commonmodule::EventMessageInfo>,
76    /// MISSING DOCUMENTATION!!!
77    #[prost(message, optional, tag="2")]
78    pub ied: ::std::option::Option<super::commonmodule::Ied>,
79    /// MISSING DOCUMENTATION!!!
80    #[prost(message, optional, tag="3")]
81    pub protected_switch: ::std::option::Option<ProtectedSwitch>,
82    /// MISSING DOCUMENTATION!!!
83    #[prost(message, optional, tag="4")]
84    pub switch_event: ::std::option::Option<SwitchEvent>,
85}
86/// Switch reading value
87#[derive(Clone, PartialEq, ::prost::Message)]
88pub struct SwitchReading {
89    /// UML inherited base object
90    #[prost(message, optional, tag="1")]
91    pub conducting_equipment_terminal_reading: ::std::option::Option<super::commonmodule::ConductingEquipmentTerminalReading>,
92    /// MISSING DOCUMENTATION!!!
93    #[prost(message, optional, tag="2")]
94    pub diff_reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
95    /// MISSING DOCUMENTATION!!!
96    #[prost(message, optional, tag="3")]
97    pub phase_mmtn: ::std::option::Option<super::commonmodule::PhaseMmtn>,
98    /// MISSING DOCUMENTATION!!!
99    #[prost(message, optional, tag="4")]
100    pub reading_mmtr: ::std::option::Option<super::commonmodule::ReadingMmtr>,
101    /// MISSING DOCUMENTATION!!!
102    #[prost(message, optional, tag="5")]
103    pub reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
104}
105/// Switch reading profile
106#[derive(Clone, PartialEq, ::prost::Message)]
107pub struct SwitchReadingProfile {
108    /// UML inherited base object
109    #[prost(message, optional, tag="1")]
110    pub reading_message_info: ::std::option::Option<super::commonmodule::ReadingMessageInfo>,
111    /// MISSING DOCUMENTATION!!!
112    #[prost(message, optional, tag="2")]
113    pub ied: ::std::option::Option<super::commonmodule::Ied>,
114    /// MISSING DOCUMENTATION!!!
115    #[prost(message, optional, tag="3")]
116    pub protected_switch: ::std::option::Option<ProtectedSwitch>,
117    /// MISSING DOCUMENTATION!!!
118    #[prost(message, repeated, tag="4")]
119    pub switch_reading: ::std::vec::Vec<SwitchReading>,
120}
121/// OpenFMB specialization for SwitchStatusProfile
122#[derive(Clone, PartialEq, ::prost::Message)]
123pub struct SwitchStatusXswi {
124    /// UML inherited base object
125    #[prost(message, optional, tag="1")]
126    pub logical_node_for_event_and_status: ::std::option::Option<super::commonmodule::LogicalNodeForEventAndStatus>,
127    /// MISSING DOCUMENTATION!!!
128    #[prost(message, optional, tag="2")]
129    pub dynamic_test: ::std::option::Option<super::commonmodule::EnsDynamicTestKind>,
130    /// MISSING DOCUMENTATION!!!
131    #[prost(message, optional, tag="3")]
132    pub pos: ::std::option::Option<super::commonmodule::StatusDps>,
133}
134/// Switch status
135#[derive(Clone, PartialEq, ::prost::Message)]
136pub struct SwitchStatus {
137    /// UML inherited base object
138    #[prost(message, optional, tag="1")]
139    pub status_value: ::std::option::Option<super::commonmodule::StatusValue>,
140    /// MISSING DOCUMENTATION!!!
141    #[prost(message, optional, tag="2")]
142    pub switch_status_xswi: ::std::option::Option<SwitchStatusXswi>,
143}
144/// Switch status profile
145#[derive(Clone, PartialEq, ::prost::Message)]
146pub struct SwitchStatusProfile {
147    /// UML inherited base object
148    #[prost(message, optional, tag="1")]
149    pub status_message_info: ::std::option::Option<super::commonmodule::StatusMessageInfo>,
150    /// MISSING DOCUMENTATION!!!
151    #[prost(message, optional, tag="2")]
152    pub ied: ::std::option::Option<super::commonmodule::Ied>,
153    /// MISSING DOCUMENTATION!!!
154    #[prost(message, optional, tag="3")]
155    pub protected_switch: ::std::option::Option<ProtectedSwitch>,
156    /// MISSING DOCUMENTATION!!!
157    #[prost(message, optional, tag="4")]
158    pub switch_status: ::std::option::Option<SwitchStatus>,
159}
160/// Specialized 61850 FSCC class.  LN: Schedule controller   Name: FSCC
161#[derive(Clone, PartialEq, ::prost::Message)]
162pub struct SwitchControlFscc {
163    /// UML inherited base object
164    #[prost(message, optional, tag="1")]
165    pub logical_node_for_control: ::std::option::Option<super::commonmodule::LogicalNodeForControl>,
166    /// MISSING DOCUMENTATION!!!
167    #[prost(message, optional, tag="2")]
168    pub switch_control_schedule_fsch: ::std::option::Option<super::commonmodule::SwitchControlScheduleFsch>,
169}
170/// Switch discrete control
171#[derive(Clone, PartialEq, ::prost::Message)]
172pub struct SwitchControl {
173    /// UML inherited base object
174    #[prost(message, optional, tag="1")]
175    pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
176    /// MISSING DOCUMENTATION!!!
177    #[prost(message, optional, tag="2")]
178    pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
179    /// MISSING DOCUMENTATION!!!
180    #[prost(message, optional, tag="3")]
181    pub switch_control_fscc: ::std::option::Option<SwitchControlFscc>,
182}
183/// Switch control profile
184#[derive(Clone, PartialEq, ::prost::Message)]
185pub struct SwitchControlProfile {
186    /// UML inherited base object
187    #[prost(message, optional, tag="1")]
188    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
189    /// MISSING DOCUMENTATION!!!
190    #[prost(message, optional, tag="2")]
191    pub ied: ::std::option::Option<super::commonmodule::Ied>,
192    /// MISSING DOCUMENTATION!!!
193    #[prost(message, optional, tag="3")]
194    pub protected_switch: ::std::option::Option<ProtectedSwitch>,
195    /// MISSING DOCUMENTATION!!!
196    #[prost(message, optional, tag="4")]
197    pub switch_control: ::std::option::Option<SwitchControl>,
198}