"""Data classes for :mod:`auraxium.ps2._profile`."""

from .base import RESTPayload

__all__ = [
    'LoadoutData',
    'ProfileData'
]


class LoadoutData(RESTPayload):
    """Data class for :class:`auraxium.ps2.Loadout`.

    This class mirrors the payload data returned by the API, you may
    use its attributes as keys in filters or queries.
    """

    loadout_id: int
    profile_id: int
    faction_id: int
    code_name: str


class ProfileData(RESTPayload):
    """Data class for :class:`auraxium.ps2.Profile`.

    This class mirrors the payload data returned by the API, you may
    use its attributes as keys in filters or queries.
    """

    profile_id: int
    description: str
