rust_openfmb_ops_protobuf/openfmb/
breakermodule.rs

1/// OpenFMB specialization for BreakerDiscreteControlProfile: Added blk  LN: Circuit breaker   Name:
2/// XCBR
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct BreakerDiscreteControlXcbr {
5    /// UML inherited base object
6    #[prost(message, optional, tag="1")]
7    pub logical_node_for_control: ::std::option::Option<super::commonmodule::LogicalNodeForControl>,
8    /// MISSING DOCUMENTATION!!!
9    #[prost(message, optional, tag="2")]
10    pub pos: ::std::option::Option<super::commonmodule::ControlDpc>,
11}
12/// Breaker discrete control class
13#[derive(Clone, PartialEq, ::prost::Message)]
14pub struct BreakerDiscreteControl {
15    /// UML inherited base object
16    #[prost(message, optional, tag="1")]
17    pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
18    /// IEC61850 enhanced control parameters.
19    #[prost(message, optional, tag="2")]
20    pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
21    /// MISSING DOCUMENTATION!!!
22    #[prost(message, optional, tag="3")]
23    pub breaker_discrete_control_xcbr: ::std::option::Option<BreakerDiscreteControlXcbr>,
24}
25/// A mechanical switching device capable of making, carrying, and breaking currents under normal
26/// circuit conditions and also making, carrying for a specified time, and breaking currents under
27/// specified abnormal circuit conditions e.g.  those of short circuit.
28#[derive(Clone, PartialEq, ::prost::Message)]
29pub struct Breaker {
30    /// UML inherited base object
31    #[prost(message, optional, tag="1")]
32    pub conducting_equipment: ::std::option::Option<super::commonmodule::ConductingEquipment>,
33}
34/// Instructs an end device (or an end device group) to perform a specified action.
35#[derive(Clone, PartialEq, ::prost::Message)]
36pub struct BreakerDiscreteControlProfile {
37    /// UML inherited base object
38    #[prost(message, optional, tag="1")]
39    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
40    /// MISSING DOCUMENTATION!!!
41    #[prost(message, optional, tag="2")]
42    pub breaker: ::std::option::Option<Breaker>,
43    /// MISSING DOCUMENTATION!!!
44    #[prost(message, optional, tag="3")]
45    pub breaker_discrete_control: ::std::option::Option<BreakerDiscreteControl>,
46    /// MISSING DOCUMENTATION!!!
47    #[prost(message, optional, tag="4")]
48    pub ied: ::std::option::Option<super::commonmodule::Ied>,
49}
50/// Breaker event class
51#[derive(Clone, PartialEq, ::prost::Message)]
52pub struct BreakerEvent {
53    /// UML inherited base object
54    #[prost(message, optional, tag="1")]
55    pub event_value: ::std::option::Option<super::commonmodule::EventValue>,
56    /// MISSING DOCUMENTATION!!!
57    #[prost(message, optional, tag="2")]
58    pub status_and_event_xcbr: ::std::option::Option<super::commonmodule::StatusAndEventXcbr>,
59}
60/// Breaker event profile
61#[derive(Clone, PartialEq, ::prost::Message)]
62pub struct BreakerEventProfile {
63    /// UML inherited base object
64    #[prost(message, optional, tag="1")]
65    pub event_message_info: ::std::option::Option<super::commonmodule::EventMessageInfo>,
66    /// MISSING DOCUMENTATION!!!
67    #[prost(message, optional, tag="2")]
68    pub breaker: ::std::option::Option<Breaker>,
69    /// MISSING DOCUMENTATION!!!
70    #[prost(message, optional, tag="3")]
71    pub breaker_event: ::std::option::Option<BreakerEvent>,
72    /// MISSING DOCUMENTATION!!!
73    #[prost(message, optional, tag="4")]
74    pub ied: ::std::option::Option<super::commonmodule::Ied>,
75}
76/// MISSING DOCUMENTATION!!!
77#[derive(Clone, PartialEq, ::prost::Message)]
78pub struct BreakerReading {
79    /// UML inherited base object
80    #[prost(message, optional, tag="1")]
81    pub conducting_equipment_terminal_reading: ::std::option::Option<super::commonmodule::ConductingEquipmentTerminalReading>,
82    /// MISSING DOCUMENTATION!!!
83    #[prost(message, optional, tag="2")]
84    pub diff_reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
85    /// MISSING DOCUMENTATION!!!
86    #[prost(message, optional, tag="3")]
87    pub phase_mmtn: ::std::option::Option<super::commonmodule::PhaseMmtn>,
88    /// MISSING DOCUMENTATION!!!
89    #[prost(message, optional, tag="4")]
90    pub reading_mmtr: ::std::option::Option<super::commonmodule::ReadingMmtr>,
91    /// MISSING DOCUMENTATION!!!
92    #[prost(message, optional, tag="5")]
93    pub reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
94}
95/// Breaker reading profile
96#[derive(Clone, PartialEq, ::prost::Message)]
97pub struct BreakerReadingProfile {
98    /// UML inherited base object
99    #[prost(message, optional, tag="1")]
100    pub reading_message_info: ::std::option::Option<super::commonmodule::ReadingMessageInfo>,
101    /// MISSING DOCUMENTATION!!!
102    #[prost(message, optional, tag="2")]
103    pub breaker: ::std::option::Option<Breaker>,
104    /// MISSING DOCUMENTATION!!!
105    #[prost(message, repeated, tag="3")]
106    pub breaker_reading: ::std::vec::Vec<BreakerReading>,
107    /// MISSING DOCUMENTATION!!!
108    #[prost(message, optional, tag="4")]
109    pub ied: ::std::option::Option<super::commonmodule::Ied>,
110}
111/// Status of a breaker
112#[derive(Clone, PartialEq, ::prost::Message)]
113pub struct BreakerStatus {
114    /// UML inherited base object
115    #[prost(message, optional, tag="1")]
116    pub status_value: ::std::option::Option<super::commonmodule::StatusValue>,
117    /// MISSING DOCUMENTATION!!!
118    #[prost(message, optional, tag="2")]
119    pub status_and_event_xcbr: ::std::option::Option<super::commonmodule::StatusAndEventXcbr>,
120}
121/// Breaker status profile
122#[derive(Clone, PartialEq, ::prost::Message)]
123pub struct BreakerStatusProfile {
124    /// UML inherited base object
125    #[prost(message, optional, tag="1")]
126    pub status_message_info: ::std::option::Option<super::commonmodule::StatusMessageInfo>,
127    /// MISSING DOCUMENTATION!!!
128    #[prost(message, optional, tag="2")]
129    pub breaker: ::std::option::Option<Breaker>,
130    /// MISSING DOCUMENTATION!!!
131    #[prost(message, optional, tag="3")]
132    pub breaker_status: ::std::option::Option<BreakerStatus>,
133    /// MISSING DOCUMENTATION!!!
134    #[prost(message, optional, tag="4")]
135    pub ied: ::std::option::Option<super::commonmodule::Ied>,
136}