Files
webapp-dto/dto/gameresponse.dto.ts
T

28 lines
794 B
TypeScript

import { UserResponseDTO } from './userresponse.dto';
import { PlayerResponseDTO } from './playerresponse.dto';
import { ConceptInTurnResponseDTO } from './conceptinturnresponse.dto';
export class GameResponseDTO {
constructor(partial: Partial<GameResponseDTO>) {
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[];
}