Struct google_api_proto::google::maps::solar::v1::FinancialDetails
source · pub struct FinancialDetails {
pub initial_ac_kwh_per_year: f32,
pub remaining_lifetime_utility_bill: Option<Money>,
pub federal_incentive: Option<Money>,
pub state_incentive: Option<Money>,
pub utility_incentive: Option<Money>,
pub lifetime_srec_total: Option<Money>,
pub cost_of_electricity_without_solar: Option<Money>,
pub net_metering_allowed: bool,
pub solar_percentage: Option<f32>,
pub percentage_exported_to_grid: Option<f32>,
}
Expand description
Details of a financial analysis. Some of these details are already stored at higher levels (e.g., out of pocket cost). Total money amounts are over a lifetime period defined by the [panel_lifetime_years] [google.maps.solar.v1.SolarPotential.panel_lifetime_years] field in [SolarPotential] [google.maps.solar.v1.SolarPotential]. Note: The out of pocket cost of purchasing the panels is given in the [out_of_pocket_cost] [google.maps.solar.v1.CashPurchaseSavings.out_of_pocket_cost] field in [CashPurchaseSavings] [google.maps.solar.v1.CashPurchaseSavings].
Fields§
§initial_ac_kwh_per_year: f32
How many AC kWh we think the solar panels will generate in their first year.
remaining_lifetime_utility_bill: Option<Money>
Utility bill for electricity not produced by solar, for the lifetime of the panels.
federal_incentive: Option<Money>
Amount of money available from federal incentives; this applies if the user buys (with or without a loan) the panels.
state_incentive: Option<Money>
Amount of money available from state incentives; this applies if the user buys (with or without a loan) the panels.
utility_incentive: Option<Money>
Amount of money available from utility incentives; this applies if the user buys (with or without a loan) the panels.
lifetime_srec_total: Option<Money>
Amount of money the user will receive from Solar Renewable Energy Credits over the panel lifetime; this applies if the user buys (with or without a loan) the panels.
cost_of_electricity_without_solar: Option<Money>
Total cost of electricity the user would have paid over the lifetime period if they didn’t install solar.
net_metering_allowed: bool
Whether net metering is allowed.
solar_percentage: Option<f32>
Percentage (0-100) of the user’s power supplied by solar. Valid for the first year but approximately correct for future years.
percentage_exported_to_grid: Option<f32>
The percentage (0-100) of solar electricity production we assumed was exported to the grid, based on the first quarter of production. This affects the calculations if net metering is not allowed.
Implementations§
source§impl FinancialDetails
impl FinancialDetails
sourcepub fn solar_percentage(&self) -> f32
pub fn solar_percentage(&self) -> f32
Returns the value of solar_percentage
, or the default value if solar_percentage
is unset.
sourcepub fn percentage_exported_to_grid(&self) -> f32
pub fn percentage_exported_to_grid(&self) -> f32
Returns the value of percentage_exported_to_grid
, or the default value if percentage_exported_to_grid
is unset.
Trait Implementations§
source§impl Clone for FinancialDetails
impl Clone for FinancialDetails
source§fn clone(&self) -> FinancialDetails
fn clone(&self) -> FinancialDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FinancialDetails
impl Debug for FinancialDetails
source§impl Default for FinancialDetails
impl Default for FinancialDetails
source§impl Message for FinancialDetails
impl Message for FinancialDetails
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for FinancialDetails
impl PartialEq for FinancialDetails
source§fn eq(&self, other: &FinancialDetails) -> bool
fn eq(&self, other: &FinancialDetails) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for FinancialDetails
Auto Trait Implementations§
impl Freeze for FinancialDetails
impl RefUnwindSafe for FinancialDetails
impl Send for FinancialDetails
impl Sync for FinancialDetails
impl Unpin for FinancialDetails
impl UnwindSafe for FinancialDetails
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request