rust_openfmb_ops_protobuf/openfmb/
reclosermodule.rs1#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct RecloserControlFscc {
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 switch_control_schedule_fsch: ::std::option::Option<super::commonmodule::SwitchControlScheduleFsch>,
10}
11#[derive(Clone, PartialEq, ::prost::Message)]
13pub struct RecloserControl {
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 recloser_control_fscc: ::std::option::Option<RecloserControlFscc>,
23}
24#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct Recloser {
28 #[prost(message, optional, tag="1")]
30 pub conducting_equipment: ::std::option::Option<super::commonmodule::ConductingEquipment>,
31 #[prost(message, optional, tag="2")]
33 pub normal_open: ::std::option::Option<bool>,
34}
35#[derive(Clone, PartialEq, ::prost::Message)]
38pub struct RecloserControlProfile {
39 #[prost(message, optional, tag="1")]
41 pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
42 #[prost(message, optional, tag="2")]
44 pub ied: ::std::option::Option<super::commonmodule::Ied>,
45 #[prost(message, optional, tag="3")]
47 pub recloser: ::std::option::Option<Recloser>,
48 #[prost(message, optional, tag="4")]
50 pub recloser_control: ::std::option::Option<RecloserControl>,
51}
52#[derive(Clone, PartialEq, ::prost::Message)]
55pub struct RecloserDiscreteControlXcbr {
56 #[prost(message, optional, tag="1")]
58 pub logical_node_for_control: ::std::option::Option<super::commonmodule::LogicalNodeForControl>,
59 #[prost(message, optional, tag="2")]
61 pub pos: ::std::option::Option<super::commonmodule::ControlDpc>,
62}
63#[derive(Clone, PartialEq, ::prost::Message)]
65pub struct RecloserDiscreteControl {
66 #[prost(message, optional, tag="1")]
68 pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
69 #[prost(message, optional, tag="2")]
71 pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
72 #[prost(message, optional, tag="3")]
74 pub recloser_discrete_control_xcbr: ::std::option::Option<RecloserDiscreteControlXcbr>,
75}
76#[derive(Clone, PartialEq, ::prost::Message)]
79pub struct RecloserDiscreteControlProfile {
80 #[prost(message, optional, tag="1")]
82 pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
83 #[prost(message, optional, tag="2")]
85 pub ied: ::std::option::Option<super::commonmodule::Ied>,
86 #[prost(message, optional, tag="3")]
88 pub recloser: ::std::option::Option<Recloser>,
89 #[prost(message, optional, tag="4")]
91 pub recloser_discrete_control: ::std::option::Option<RecloserDiscreteControl>,
92}
93#[derive(Clone, PartialEq, ::prost::Message)]
95pub struct RecloserEvent {
96 #[prost(message, optional, tag="1")]
98 pub event_value: ::std::option::Option<super::commonmodule::EventValue>,
99 #[prost(message, optional, tag="2")]
101 pub status_and_event_xcbr: ::std::option::Option<super::commonmodule::StatusAndEventXcbr>,
102}
103#[derive(Clone, PartialEq, ::prost::Message)]
105pub struct RecloserEventProfile {
106 #[prost(message, optional, tag="1")]
108 pub event_message_info: ::std::option::Option<super::commonmodule::EventMessageInfo>,
109 #[prost(message, optional, tag="2")]
111 pub ied: ::std::option::Option<super::commonmodule::Ied>,
112 #[prost(message, optional, tag="3")]
114 pub recloser: ::std::option::Option<Recloser>,
115 #[prost(message, optional, tag="4")]
117 pub recloser_event: ::std::option::Option<RecloserEvent>,
118}
119#[derive(Clone, PartialEq, ::prost::Message)]
121pub struct RecloserReading {
122 #[prost(message, optional, tag="1")]
124 pub conducting_equipment_terminal_reading: ::std::option::Option<super::commonmodule::ConductingEquipmentTerminalReading>,
125 #[prost(message, optional, tag="2")]
127 pub diff_reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
128 #[prost(message, optional, tag="3")]
130 pub phase_mmtn: ::std::option::Option<super::commonmodule::PhaseMmtn>,
131 #[prost(message, optional, tag="4")]
133 pub reading_mmtr: ::std::option::Option<super::commonmodule::ReadingMmtr>,
134 #[prost(message, optional, tag="5")]
136 pub reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
137}
138#[derive(Clone, PartialEq, ::prost::Message)]
140pub struct RecloserReadingProfile {
141 #[prost(message, optional, tag="1")]
143 pub reading_message_info: ::std::option::Option<super::commonmodule::ReadingMessageInfo>,
144 #[prost(message, optional, tag="2")]
146 pub ied: ::std::option::Option<super::commonmodule::Ied>,
147 #[prost(message, optional, tag="3")]
149 pub recloser: ::std::option::Option<Recloser>,
150 #[prost(message, repeated, tag="4")]
152 pub recloser_reading: ::std::vec::Vec<RecloserReading>,
153}
154#[derive(Clone, PartialEq, ::prost::Message)]
156pub struct RecloserStatus {
157 #[prost(message, optional, tag="1")]
159 pub status_value: ::std::option::Option<super::commonmodule::StatusValue>,
160 #[prost(message, optional, tag="2")]
162 pub status_and_event_xcbr: ::std::option::Option<super::commonmodule::StatusAndEventXcbr>,
163}
164#[derive(Clone, PartialEq, ::prost::Message)]
166pub struct RecloserStatusProfile {
167 #[prost(message, optional, tag="1")]
169 pub status_message_info: ::std::option::Option<super::commonmodule::StatusMessageInfo>,
170 #[prost(message, optional, tag="2")]
172 pub ied: ::std::option::Option<super::commonmodule::Ied>,
173 #[prost(message, optional, tag="3")]
175 pub recloser: ::std::option::Option<Recloser>,
176 #[prost(message, optional, tag="4")]
178 pub recloser_status: ::std::option::Option<RecloserStatus>,
179}