from dataclasses import dataclass from datetime import datetime from src.player import Player @dataclass(frozen=True) class Game: played_at: datetime scores: dict[Player, int] def __str__(self) -> str: total_points = sum(self.scores.values()) return f"Game played at {self.played_at} ({total_points} total points)"