Batteries: ArraySchema<
    ObjectSchema<
        {
            cycle_count: NullableSchema<NumberSchema<undefined>, undefined>;
            energy: NumberSchema<undefined>;
            energy_full: NumberSchema<undefined>;
            energy_full_design: NumberSchema<undefined>;
            energy_rate: NumberSchema<undefined>;
            model: NullableSchema<StringSchema<undefined>, undefined>;
            serial_number: NullableSchema<StringSchema<undefined>, undefined>;
            state: EnumSchema<typeof BatteryStateEnum, undefined>;
            state_of_charge: NumberSchema<undefined>;
            state_of_health: NumberSchema<undefined>;
            technology: EnumSchema<typeof BatteryTechnologyEnum, undefined>;
            temperature_celsius: NullableSchema<NumberSchema<undefined>, undefined>;
            temperature_fahrenheit: NullableSchema<
                NumberSchema<undefined>,
                undefined,
            >;
            temperature_kelvin: NullableSchema<NumberSchema<undefined>, undefined>;
            time_to_empty: NullableSchema<NumberSchema<undefined>, undefined>;
            time_to_full: NullableSchema<NumberSchema<undefined>, undefined>;
            vendor: NullableSchema<StringSchema<undefined>, undefined>;
            voltage: NumberSchema<undefined>;
        },
        undefined,
    >,
    undefined,
> = ...