rust_openfmb_ops_protobuf/openfmb/
reclosermodule.rs

1/// Specialized 61850 FSCC class.  LN: Schedule controller   Name: FSCC
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct RecloserControlFscc {
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 switch_control_schedule_fsch: ::std::option::Option<super::commonmodule::SwitchControlScheduleFsch>,
10}
11/// Recloser discrete control
12#[derive(Clone, PartialEq, ::prost::Message)]
13pub struct RecloserControl {
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 recloser_control_fscc: ::std::option::Option<RecloserControlFscc>,
23}
24/// Pole-mounted fault interrupter with built-in phase and ground relays, current transformer (CT),
25/// and supplemental controls.
26#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct Recloser {
28    /// UML inherited base object
29    #[prost(message, optional, tag="1")]
30    pub conducting_equipment: ::std::option::Option<super::commonmodule::ConductingEquipment>,
31    /// MISSING DOCUMENTATION!!!
32    #[prost(message, optional, tag="2")]
33    pub normal_open: ::std::option::Option<bool>,
34}
35/// Recloser control profile.  Instructs an end device (or an end device group) to perform a
36/// specified action.
37#[derive(Clone, PartialEq, ::prost::Message)]
38pub struct RecloserControlProfile {
39    /// UML inherited base object
40    #[prost(message, optional, tag="1")]
41    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
42    /// MISSING DOCUMENTATION!!!
43    #[prost(message, optional, tag="2")]
44    pub ied: ::std::option::Option<super::commonmodule::Ied>,
45    /// MISSING DOCUMENTATION!!!
46    #[prost(message, optional, tag="3")]
47    pub recloser: ::std::option::Option<Recloser>,
48    /// MISSING DOCUMENTATION!!!
49    #[prost(message, optional, tag="4")]
50    pub recloser_control: ::std::option::Option<RecloserControl>,
51}
52/// OpenFMB specialization for RecloserDiscreteControlProfile: Added blk  LN: Circuit
53/// breaker   Name: XCBR
54#[derive(Clone, PartialEq, ::prost::Message)]
55pub struct RecloserDiscreteControlXcbr {
56    /// UML inherited base object
57    #[prost(message, optional, tag="1")]
58    pub logical_node_for_control: ::std::option::Option<super::commonmodule::LogicalNodeForControl>,
59    /// MISSING DOCUMENTATION!!!
60    #[prost(message, optional, tag="2")]
61    pub pos: ::std::option::Option<super::commonmodule::ControlDpc>,
62}
63/// Recloser discrete control
64#[derive(Clone, PartialEq, ::prost::Message)]
65pub struct RecloserDiscreteControl {
66    /// UML inherited base object
67    #[prost(message, optional, tag="1")]
68    pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
69    /// MISSING DOCUMENTATION!!!
70    #[prost(message, optional, tag="2")]
71    pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
72    /// MISSING DOCUMENTATION!!!
73    #[prost(message, optional, tag="3")]
74    pub recloser_discrete_control_xcbr: ::std::option::Option<RecloserDiscreteControlXcbr>,
75}
76/// Recloser control profile.  Instructs an end device (or an end device group) to perform a
77/// specified action.
78#[derive(Clone, PartialEq, ::prost::Message)]
79pub struct RecloserDiscreteControlProfile {
80    /// UML inherited base object
81    #[prost(message, optional, tag="1")]
82    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
83    /// MISSING DOCUMENTATION!!!
84    #[prost(message, optional, tag="2")]
85    pub ied: ::std::option::Option<super::commonmodule::Ied>,
86    /// MISSING DOCUMENTATION!!!
87    #[prost(message, optional, tag="3")]
88    pub recloser: ::std::option::Option<Recloser>,
89    /// MISSING DOCUMENTATION!!!
90    #[prost(message, optional, tag="4")]
91    pub recloser_discrete_control: ::std::option::Option<RecloserDiscreteControl>,
92}
93/// Recloser event
94#[derive(Clone, PartialEq, ::prost::Message)]
95pub struct RecloserEvent {
96    /// UML inherited base object
97    #[prost(message, optional, tag="1")]
98    pub event_value: ::std::option::Option<super::commonmodule::EventValue>,
99    /// MISSING DOCUMENTATION!!!
100    #[prost(message, optional, tag="2")]
101    pub status_and_event_xcbr: ::std::option::Option<super::commonmodule::StatusAndEventXcbr>,
102}
103/// Recloser event profile
104#[derive(Clone, PartialEq, ::prost::Message)]
105pub struct RecloserEventProfile {
106    /// UML inherited base object
107    #[prost(message, optional, tag="1")]
108    pub event_message_info: ::std::option::Option<super::commonmodule::EventMessageInfo>,
109    /// MISSING DOCUMENTATION!!!
110    #[prost(message, optional, tag="2")]
111    pub ied: ::std::option::Option<super::commonmodule::Ied>,
112    /// MISSING DOCUMENTATION!!!
113    #[prost(message, optional, tag="3")]
114    pub recloser: ::std::option::Option<Recloser>,
115    /// MISSING DOCUMENTATION!!!
116    #[prost(message, optional, tag="4")]
117    pub recloser_event: ::std::option::Option<RecloserEvent>,
118}
119/// Recloser reading value
120#[derive(Clone, PartialEq, ::prost::Message)]
121pub struct RecloserReading {
122    /// UML inherited base object
123    #[prost(message, optional, tag="1")]
124    pub conducting_equipment_terminal_reading: ::std::option::Option<super::commonmodule::ConductingEquipmentTerminalReading>,
125    /// MISSING DOCUMENTATION!!!
126    #[prost(message, optional, tag="2")]
127    pub diff_reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
128    /// MISSING DOCUMENTATION!!!
129    #[prost(message, optional, tag="3")]
130    pub phase_mmtn: ::std::option::Option<super::commonmodule::PhaseMmtn>,
131    /// MISSING DOCUMENTATION!!!
132    #[prost(message, optional, tag="4")]
133    pub reading_mmtr: ::std::option::Option<super::commonmodule::ReadingMmtr>,
134    /// MISSING DOCUMENTATION!!!
135    #[prost(message, optional, tag="5")]
136    pub reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
137}
138/// Recloser reading profile
139#[derive(Clone, PartialEq, ::prost::Message)]
140pub struct RecloserReadingProfile {
141    /// UML inherited base object
142    #[prost(message, optional, tag="1")]
143    pub reading_message_info: ::std::option::Option<super::commonmodule::ReadingMessageInfo>,
144    /// MISSING DOCUMENTATION!!!
145    #[prost(message, optional, tag="2")]
146    pub ied: ::std::option::Option<super::commonmodule::Ied>,
147    /// MISSING DOCUMENTATION!!!
148    #[prost(message, optional, tag="3")]
149    pub recloser: ::std::option::Option<Recloser>,
150    /// MISSING DOCUMENTATION!!!
151    #[prost(message, repeated, tag="4")]
152    pub recloser_reading: ::std::vec::Vec<RecloserReading>,
153}
154/// Recloser status
155#[derive(Clone, PartialEq, ::prost::Message)]
156pub struct RecloserStatus {
157    /// UML inherited base object
158    #[prost(message, optional, tag="1")]
159    pub status_value: ::std::option::Option<super::commonmodule::StatusValue>,
160    /// MISSING DOCUMENTATION!!!
161    #[prost(message, optional, tag="2")]
162    pub status_and_event_xcbr: ::std::option::Option<super::commonmodule::StatusAndEventXcbr>,
163}
164/// Recloser status profile
165#[derive(Clone, PartialEq, ::prost::Message)]
166pub struct RecloserStatusProfile {
167    /// UML inherited base object
168    #[prost(message, optional, tag="1")]
169    pub status_message_info: ::std::option::Option<super::commonmodule::StatusMessageInfo>,
170    /// MISSING DOCUMENTATION!!!
171    #[prost(message, optional, tag="2")]
172    pub ied: ::std::option::Option<super::commonmodule::Ied>,
173    /// MISSING DOCUMENTATION!!!
174    #[prost(message, optional, tag="3")]
175    pub recloser: ::std::option::Option<Recloser>,
176    /// MISSING DOCUMENTATION!!!
177    #[prost(message, optional, tag="4")]
178    pub recloser_status: ::std::option::Option<RecloserStatus>,
179}