rust_openfmb_ops_protobuf/openfmb/
interconnectionmodule.rs1#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct InterconnectionPoint {
4 #[prost(message, optional, tag="1")]
6 pub black_start_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
7 #[prost(message, optional, tag="2")]
9 pub frequency_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
10 #[prost(message, optional, tag="3")]
12 pub island: ::std::option::Option<super::commonmodule::ControlDpc>,
13 #[prost(message, optional, tag="4")]
15 pub pct_hz_droop: ::std::option::Option<f32>,
16 #[prost(message, optional, tag="5")]
18 pub pct_v_droop: ::std::option::Option<f32>,
19 #[prost(message, optional, tag="6")]
21 pub ramp_rates: ::std::option::Option<super::commonmodule::RampRate>,
22 #[prost(message, optional, tag="7")]
24 pub reactive_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
25 #[prost(message, optional, tag="8")]
27 pub real_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
28 #[prost(message, optional, tag="9")]
30 pub voltage_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
31 #[prost(message, optional, tag="10")]
33 pub start_time: ::std::option::Option<super::commonmodule::Timestamp>,
34}
35#[derive(Clone, PartialEq, ::prost::Message)]
37pub struct InterconnectionCsg {
38 #[prost(message, repeated, tag="1")]
40 pub crv_pts: ::std::vec::Vec<InterconnectionPoint>,
41}
42#[derive(Clone, PartialEq, ::prost::Message)]
44pub struct InterconnectionControlScheduleFsch {
45 #[prost(message, optional, tag="1")]
47 pub val_dcsg: ::std::option::Option<InterconnectionCsg>,
48}
49#[derive(Clone, PartialEq, ::prost::Message)]
51pub struct InterconnectionScheduleFscc {
52 #[prost(message, optional, tag="1")]
54 pub control_fscc: ::std::option::Option<super::commonmodule::ControlFscc>,
55 #[prost(message, repeated, tag="2")]
57 pub interconnection_control_schedule_fsch: ::std::vec::Vec<InterconnectionControlScheduleFsch>,
58}
59#[derive(Clone, PartialEq, ::prost::Message)]
61pub struct InterconnectionSchedule {
62 #[prost(message, optional, tag="1")]
64 pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
65 #[prost(message, optional, tag="2")]
67 pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
68 #[prost(message, optional, tag="3")]
70 pub interconnection_schedule_fscc: ::std::option::Option<InterconnectionScheduleFscc>,
71}
72#[derive(Clone, PartialEq, ::prost::Message)]
74pub struct PlannedInterconnectionScheduleProfile {
75 #[prost(message, optional, tag="1")]
77 pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
78 #[prost(message, optional, tag="2")]
80 pub application_system: ::std::option::Option<super::commonmodule::ApplicationSystem>,
81 #[prost(message, optional, tag="3")]
83 pub interconnection_schedule: ::std::option::Option<InterconnectionSchedule>,
84}
85#[derive(Clone, PartialEq, ::prost::Message)]
87pub struct RequestedInterconnectionScheduleProfile {
88 #[prost(message, optional, tag="1")]
90 pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
91 #[prost(message, optional, tag="2")]
93 pub application_system: ::std::option::Option<super::commonmodule::ApplicationSystem>,
94 #[prost(message, optional, tag="3")]
96 pub interconnection_schedule: ::std::option::Option<InterconnectionSchedule>,
97}