TeslaSwift icon indicating copy to clipboard operation
TeslaSwift copied to clipboard

BreakdownItem uses incorrect type for raw_value

Open DerekStutsman opened this issue 1 year ago • 1 comments

I noticed importing ChargeHistory started failing, and this is the reason why. These are the numbers I am getting back from the API, note the raw_value of 193549.99999999997.

This causes parsing to fail with "Number 193549.99999999997 is not representable in Swift."

I would recommend changing raw_value to a double rather than an int.

        "total_charged_energy_breakdown": {
            "home": {
                "value": "194",
                "raw_value": 193549.99999999997,
                "after_adornment": " kWh",
                "sub_title": "Home"
            },
            "super_charger": {
                "value": "588",
                "raw_value": 588000,
                "after_adornment": " kWh",
                "sub_title": "Supercharger"
            },
            "other": {
                "value": "46",
                "raw_value": 46302,
                "after_adornment": " kWh",
                "sub_title": "Other"
            },
            "work": {
                "value": "0",
                "after_adornment": " kWh",
                "sub_title": "Work"
            }
        }

DerekStutsman avatar May 28 '24 00:05 DerekStutsman

Can you make a PR to fix this?

jonasman avatar Aug 07 '24 09:08 jonasman