"""Command DTOs — write-side intents (foundation shells)."""
from __future__ import annotations

from dataclasses import dataclass
from uuid import UUID


@dataclass(frozen=True)
class CreateSportsCenterCommand:
    code: str
    name: str


@dataclass(frozen=True)
class CreateMembershipCommand:
    sports_center_id: UUID
    membership_type_id: UUID
    display_name: str


@dataclass(frozen=True)
class ConnectDeviceCommand:
    device_id: UUID


@dataclass(frozen=True)
class DisconnectDeviceCommand:
    device_id: UUID


@dataclass(frozen=True)
class AssignLockerCommand:
    locker_id: UUID
    membership_id: UUID


@dataclass(frozen=True)
class ReleaseLockerCommand:
    locker_id: UUID


@dataclass(frozen=True)
class ChangeAttendanceProviderCommand:
    gateway_id: UUID
    primary_provider_id: UUID
