pub struct System {Show 16 fields
pub system_id: u32,
pub name: CompactString,
pub public_name: CompactString,
pub timezone: CompactString,
pub address: Address,
pub connection_type: ConnectionType,
pub status: CompactString,
pub last_report_at: DateTime<Utc>,
pub last_energy_at: DateTime<Utc>,
pub operational_at: DateTime<Utc>,
pub attachment_type: Option<CompactString>,
pub interconnect_date: Option<NaiveDate>,
pub other_references: Vec<CompactString>,
pub energy_lifetime: u64,
pub energy_today: u32,
pub system_size: Option<f32>,
/* private fields */
}Fields§
§system_id: u32§name: CompactString§public_name: CompactString§timezone: CompactString§address: Address§connection_type: ConnectionType§status: CompactString§last_report_at: DateTime<Utc>§last_energy_at: DateTime<Utc>§operational_at: DateTime<Utc>§attachment_type: Option<CompactString>§interconnect_date: Option<NaiveDate>§other_references: Vec<CompactString>§energy_lifetime: u64§energy_today: u32§system_size: Option<f32>Implementations§
Source§impl System
impl System
pub async fn get_summary(&self) -> Result<SystemSummary, Error>
pub async fn get_lifetime_production( &self, start_date: Option<&NaiveDate>, end_date: Option<&NaiveDate>, include_split_meter_and_microinverters: bool, ) -> Result<Vec<(DateTime<Utc>, u32)>, Error>
pub async fn get_microinverter_production( &self, start_date: &NaiveDate, granularity: Option<Granularity>, ) -> Result<Vec<MicroinverterProduction>, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for System
impl !RefUnwindSafe for System
impl Send for System
impl Sync for System
impl Unpin for System
impl !UnwindSafe for System
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