import { UserResponseDTO } from './userresponse.dto'; import { PlayerResponseDTO } from './playerresponse.dto'; import { ConceptInTurnResponseDTO } from './conceptinturnresponse.dto'; export class GameResponseDTO { constructor(partial: Partial) { Object.assign(this, partial); this.owner = new UserResponseDTO(partial.owner); this.players = partial.players.map((p) => new PlayerResponseDTO(p)); this.currentPlayer = new PlayerResponseDTO(partial.currentPlayer); this.currentConcepts = partial.currentConcepts.map( (c) => new ConceptInTurnResponseDTO(c), ); } id: number; owner: UserResponseDTO; players: PlayerResponseDTO[]; currentPlayer: PlayerResponseDTO; started: boolean; currentConcepts: ConceptInTurnResponseDTO[]; }