use serde::{Deserialize, Serialize}; #[derive(Clone, Copy, Serialize, Deserialize, Debug)] pub struct ChargeState { pub battery_level: i64, pub battery_range: f64, pub charge_amps: i64, pub charge_current_request: i64, pub charge_current_request_max: i64, pub charge_enable_request: bool, } impl ChargeState { #[allow(unused)] pub fn range_km(&self) -> f64 { self.battery_range * 1.60934 } } impl From for ChargeState { fn from(value: teslatte::vehicles::ChargeState) -> Self { ChargeState { battery_level: value.battery_level, battery_range: value.battery_range, charge_amps: value.charge_amps, charge_current_request: value.charge_current_request, charge_current_request_max: value.charge_current_request_max, charge_enable_request: value.charge_enable_request, } } }