"""Data representation for fitbit API responses."""

from dataclasses import dataclass


@dataclass
class FitbitProfile:
    """User profile from the Fitbit API response."""

    encoded_id: str
    """The ID representing the Fitbit user."""

    full_name: str
    """The first name value specified in the user's account settings."""

    locale: str | None
    """The locale defined in the user's Fitbit account settings."""


@dataclass
class FitbitDevice:
    """Device from the Fitbit API response."""

    id: str
    """The device ID."""

    device_version: str
    """The product name of the device."""

    battery_level: int
    """The battery level as a percentage."""

    battery: str
    """Returns the battery level of the device."""

    type: str
    """The type of the device such as TRACKER or SCALE."""