ComponentGraphConfig

Struct ComponentGraphConfig 

Source
pub struct ComponentGraphConfig {
    pub allow_component_validation_failures: bool,
    pub allow_unconnected_components: bool,
    pub allow_unspecified_inverters: bool,
    pub disable_fallback_components: bool,
    pub include_phantom_loads_in_consumer_formula: bool,
    pub prefer_inverters_in_pv_formula: bool,
    pub prefer_inverters_in_battery_formula: bool,
    pub prefer_chp_in_chp_formula: bool,
    pub prefer_ev_chargers_in_ev_formula: bool,
    pub prefer_wind_turbines_in_wind_formula: bool,
}
Expand description

Configuration options for the ComponentGraph.

Fields§

§allow_component_validation_failures: bool

Whether to allow validation errors on components. When this is true, the graph will be built even if there are validation errors on components.

§allow_unconnected_components: bool

Whether to allow unconnected components in the graph, that are not reachable from the root.

§allow_unspecified_inverters: bool

Whether to allow untyped inverters in the graph. When this is true, inverters that have InverterType::Unspecified will be assumed to be Battery inverters.

§disable_fallback_components: bool

Whether to disable fallback components in generated formulas. When this is true, the formulas will not include fallback components.

§include_phantom_loads_in_consumer_formula: bool

Meters with successors can still have loads not represented in the component graph. These are called phantom loads.

When this is true, phantom loads are included in formulas by excluding the measurements of successor meters from the measurements of their predecessor meters.

When false, consumer formula is generated by excluding production and battery components from the grid measurements.

§prefer_inverters_in_pv_formula: bool

Whether to prefer PV inverters when generating PV formulas. When this is true, PV inverters will be the primary source and PV meters will be the fallback. When false, PV meters will be the primary source.

§prefer_inverters_in_battery_formula: bool

Whether to prefer battery inverters when generating Battery formulas. When this is true, battery inverters will be the primary source and battery meters will be secondary. When false, battery meters will be the primary source.

§prefer_chp_in_chp_formula: bool

Whether to prefer CHP when generating CHP formulas. When this is true, CHP units will be the primary source and CHP meters will be secondary. When false, CHP meters will be the primary source.

§prefer_ev_chargers_in_ev_formula: bool

Whether to prefer EV chargers when generating EV formulas. When this is true, EV chargers will be the primary source and EV meters will be secondary. When false, EV meters will be the primary source.

§prefer_wind_turbines_in_wind_formula: bool

Whether to prefer wind turbines when generating Wind formulas. When this is true, wind turbines will be the primary source and wind meters will be secondary. When false, wind meters will be the primary source.

Trait Implementations§

Source§

impl Clone for ComponentGraphConfig

Source§

fn clone(&self) -> ComponentGraphConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ComponentGraphConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ComponentGraphConfig

Source§

fn default() -> ComponentGraphConfig

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more