import uuid from pydantic import BaseModel from app.models import Mode class QueueJoinRequest(BaseModel): callsign: str mode: Mode mmr: int | None = None # ignored for casual; defaults to the player's stored mmr for ranked class QueueJoinResponse(BaseModel): ticket_id: uuid.UUID status: str class QueueStatusResponse(BaseModel): ticket_id: uuid.UUID status: str server_ip: str | None = None server_port: int | None = None team: int | None = None class ServerRegisterRequest(BaseModel): ip: str port: int mode: Mode class PlayerStatsResponse(BaseModel): callsign: str mmr: int wins: int losses: int