1#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct SwitchDiscreteControlXswi {
4 #[prost(message, optional, tag="1")]
6 pub logical_node_for_control: ::std::option::Option<super::commonmodule::LogicalNodeForControl>,
7 #[prost(message, optional, tag="2")]
9 pub pos: ::std::option::Option<super::commonmodule::ControlDpc>,
10}
11#[derive(Clone, PartialEq, ::prost::Message)]
13pub struct SwitchDiscreteControl {
14 #[prost(message, optional, tag="1")]
16 pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
17 #[prost(message, optional, tag="2")]
19 pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
20 #[prost(message, optional, tag="3")]
22 pub switch_discrete_control_xswi: ::std::option::Option<SwitchDiscreteControlXswi>,
23}
24#[derive(Clone, PartialEq, ::prost::Message)]
26pub struct ProtectedSwitch {
27 #[prost(message, optional, tag="1")]
29 pub conducting_equipment: ::std::option::Option<super::commonmodule::ConductingEquipment>,
30}
31#[derive(Clone, PartialEq, ::prost::Message)]
33pub struct SwitchDiscreteControlProfile {
34 #[prost(message, optional, tag="1")]
36 pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
37 #[prost(message, optional, tag="2")]
39 pub ied: ::std::option::Option<super::commonmodule::Ied>,
40 #[prost(message, optional, tag="3")]
42 pub protected_switch: ::std::option::Option<ProtectedSwitch>,
43 #[prost(message, optional, tag="4")]
45 pub switch_discrete_control: ::std::option::Option<SwitchDiscreteControl>,
46}
47#[derive(Clone, PartialEq, ::prost::Message)]
49pub struct SwitchEventXswi {
50 #[prost(message, optional, tag="1")]
52 pub logical_node_for_event_and_status: ::std::option::Option<super::commonmodule::LogicalNodeForEventAndStatus>,
53 #[prost(message, optional, tag="2")]
55 pub dynamic_test: ::std::option::Option<super::commonmodule::EnsDynamicTestKind>,
56 #[prost(message, optional, tag="3")]
58 pub pos: ::std::option::Option<super::commonmodule::StatusDps>,
59}
60#[derive(Clone, PartialEq, ::prost::Message)]
62pub struct SwitchEvent {
63 #[prost(message, optional, tag="1")]
65 pub event_value: ::std::option::Option<super::commonmodule::EventValue>,
66 #[prost(message, optional, tag="2")]
68 pub switch_event_xswi: ::std::option::Option<SwitchEventXswi>,
69}
70#[derive(Clone, PartialEq, ::prost::Message)]
72pub struct SwitchEventProfile {
73 #[prost(message, optional, tag="1")]
75 pub event_message_info: ::std::option::Option<super::commonmodule::EventMessageInfo>,
76 #[prost(message, optional, tag="2")]
78 pub ied: ::std::option::Option<super::commonmodule::Ied>,
79 #[prost(message, optional, tag="3")]
81 pub protected_switch: ::std::option::Option<ProtectedSwitch>,
82 #[prost(message, optional, tag="4")]
84 pub switch_event: ::std::option::Option<SwitchEvent>,
85}
86#[derive(Clone, PartialEq, ::prost::Message)]
88pub struct SwitchReading {
89 #[prost(message, optional, tag="1")]
91 pub conducting_equipment_terminal_reading: ::std::option::Option<super::commonmodule::ConductingEquipmentTerminalReading>,
92 #[prost(message, optional, tag="2")]
94 pub diff_reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
95 #[prost(message, optional, tag="3")]
97 pub phase_mmtn: ::std::option::Option<super::commonmodule::PhaseMmtn>,
98 #[prost(message, optional, tag="4")]
100 pub reading_mmtr: ::std::option::Option<super::commonmodule::ReadingMmtr>,
101 #[prost(message, optional, tag="5")]
103 pub reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
104}
105#[derive(Clone, PartialEq, ::prost::Message)]
107pub struct SwitchReadingProfile {
108 #[prost(message, optional, tag="1")]
110 pub reading_message_info: ::std::option::Option<super::commonmodule::ReadingMessageInfo>,
111 #[prost(message, optional, tag="2")]
113 pub ied: ::std::option::Option<super::commonmodule::Ied>,
114 #[prost(message, optional, tag="3")]
116 pub protected_switch: ::std::option::Option<ProtectedSwitch>,
117 #[prost(message, repeated, tag="4")]
119 pub switch_reading: ::std::vec::Vec<SwitchReading>,
120}
121#[derive(Clone, PartialEq, ::prost::Message)]
123pub struct SwitchStatusXswi {
124 #[prost(message, optional, tag="1")]
126 pub logical_node_for_event_and_status: ::std::option::Option<super::commonmodule::LogicalNodeForEventAndStatus>,
127 #[prost(message, optional, tag="2")]
129 pub dynamic_test: ::std::option::Option<super::commonmodule::EnsDynamicTestKind>,
130 #[prost(message, optional, tag="3")]
132 pub pos: ::std::option::Option<super::commonmodule::StatusDps>,
133}
134#[derive(Clone, PartialEq, ::prost::Message)]
136pub struct SwitchStatus {
137 #[prost(message, optional, tag="1")]
139 pub status_value: ::std::option::Option<super::commonmodule::StatusValue>,
140 #[prost(message, optional, tag="2")]
142 pub switch_status_xswi: ::std::option::Option<SwitchStatusXswi>,
143}
144#[derive(Clone, PartialEq, ::prost::Message)]
146pub struct SwitchStatusProfile {
147 #[prost(message, optional, tag="1")]
149 pub status_message_info: ::std::option::Option<super::commonmodule::StatusMessageInfo>,
150 #[prost(message, optional, tag="2")]
152 pub ied: ::std::option::Option<super::commonmodule::Ied>,
153 #[prost(message, optional, tag="3")]
155 pub protected_switch: ::std::option::Option<ProtectedSwitch>,
156 #[prost(message, optional, tag="4")]
158 pub switch_status: ::std::option::Option<SwitchStatus>,
159}
160#[derive(Clone, PartialEq, ::prost::Message)]
162pub struct SwitchControlFscc {
163 #[prost(message, optional, tag="1")]
165 pub logical_node_for_control: ::std::option::Option<super::commonmodule::LogicalNodeForControl>,
166 #[prost(message, optional, tag="2")]
168 pub switch_control_schedule_fsch: ::std::option::Option<super::commonmodule::SwitchControlScheduleFsch>,
169}
170#[derive(Clone, PartialEq, ::prost::Message)]
172pub struct SwitchControl {
173 #[prost(message, optional, tag="1")]
175 pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
176 #[prost(message, optional, tag="2")]
178 pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
179 #[prost(message, optional, tag="3")]
181 pub switch_control_fscc: ::std::option::Option<SwitchControlFscc>,
182}
183#[derive(Clone, PartialEq, ::prost::Message)]
185pub struct SwitchControlProfile {
186 #[prost(message, optional, tag="1")]
188 pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
189 #[prost(message, optional, tag="2")]
191 pub ied: ::std::option::Option<super::commonmodule::Ied>,
192 #[prost(message, optional, tag="3")]
194 pub protected_switch: ::std::option::Option<ProtectedSwitch>,
195 #[prost(message, optional, tag="4")]
197 pub switch_control: ::std::option::Option<SwitchControl>,
198}