pub struct CampaignStatsResponse {
pub total_participants: i32,
pub participation_rate: f64,
pub total_kwh_electricity: Option<f64>,
pub total_kwh_gas: Option<f64>,
pub avg_kwh_per_unit: Option<f64>,
pub can_negotiate: bool,
pub estimated_savings_pct: Option<f64>,
pub k_anonymity_met: bool,
}Expand description
DTO for campaign statistics (anonymized)
Fields§
§total_participants: i32§participation_rate: f64§total_kwh_electricity: Option<f64>§total_kwh_gas: Option<f64>§avg_kwh_per_unit: Option<f64>§can_negotiate: bool§estimated_savings_pct: Option<f64>§k_anonymity_met: boolTrait Implementations§
Source§impl Clone for CampaignStatsResponse
impl Clone for CampaignStatsResponse
Source§fn clone(&self) -> CampaignStatsResponse
fn clone(&self) -> CampaignStatsResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CampaignStatsResponse
impl Debug for CampaignStatsResponse
Source§impl<'de> Deserialize<'de> for CampaignStatsResponse
impl<'de> Deserialize<'de> for CampaignStatsResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CampaignStatsResponse
impl RefUnwindSafe for CampaignStatsResponse
impl Send for CampaignStatsResponse
impl Sync for CampaignStatsResponse
impl Unpin for CampaignStatsResponse
impl UnwindSafe for CampaignStatsResponse
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
Mutably borrows from an owned value. Read more
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Fake for T
impl<T> Fake for 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.