firefly_types/
settings.rs

1use crate::encode::Encode;
2use alloc::string::String;
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone, Debug, Eq, PartialEq)]
6pub struct Settings {
7    /// How much XP the player earned over all games.
8    pub xp: u32,
9
10    /// How many badges the player eanred over all games.
11    pub badges: u32,
12
13    /// A two-letter ASCII ISO 639 Set 1 language code.
14    pub lang: [u8; 2],
15
16    /// The device name.
17    pub name: String,
18
19    /// The full timezone name as in the IANA database.
20    pub timezone: String,
21}
22
23impl Encode<'_> for Settings {}
24
25#[derive(Serialize, Deserialize, Clone, Debug, Eq, PartialEq)]
26pub struct BatteryInfo {
27    pub min_voltage: u16,
28    pub max_voltage: u16,
29}
30
31impl Encode<'_> for BatteryInfo {}