Template
28 lines
794 B
TypeScript
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[];
|
|
}
|