import type { MessageResponseDTO } from "./dto/messageresponse.dto"; import { PlayerResponseDTO } from "./dto/playerresponse.dto"; export class GameStartEvent { type = "start"; constructor(public currentPlayer: PlayerResponseDTO) { this.currentPlayer = new PlayerResponseDTO(currentPlayer); } } export class GameDeleteEvent { type = "delete"; } export class GameJoinEvent { type = "joingame"; constructor(public player: PlayerResponseDTO) { this.player = new PlayerResponseDTO(player); } } export class GameLeaveEvent { type = "leavegame"; constructor(public player: PlayerResponseDTO) { this.player = new PlayerResponseDTO(player); } } export class GameMessageEvent { type = "message"; constructor(public gameId: number, public message: MessageResponseDTO) {} }