use serde::Serialize;
#[cfg(target_arch = "wasm32")]
use tsify_next::Tsify;
#[derive(Serialize, Debug, Default, Clone)]
#[serde(rename_all = "camelCase")]
#[cfg_attr(target_arch = "wasm32", derive(Tsify))]
pub struct FrameBattery {
pub charge_level: u8,
pub voltage: f32,
pub current: f32,
pub current_capacity: u32,
pub full_capacity: u32,
pub cell_num: u8,
pub is_cell_voltage_estimated: bool,
pub cell_voltages: Vec<f32>,
pub cell_voltage_deviation: f32,
pub max_cell_voltage_deviation: f32,
pub temperature: f32,
pub min_temperature: f32,
pub max_temperature: f32,
}