import {CompanyDto} from "./CompanyDto";
import {GenreDto} from "./GenreDto";
import {KeywordDto} from "./KeywordDto";
import {PlayerPerspectiveDto} from "./PlayerPerspectiveDto";
import {ThemeDto} from "./ThemeDto";

export class DetectedGameDto {

  slug!: string;
  title!: string;
  summary?: string;
  releaseDate?: Date;
  userRating?: number;
  criticsRating?: number;
  totalRating?: number;
  category?: string;
  offlineCoop?: boolean;
  onlineCoop?: boolean;
  lanSupport?: boolean;
  maxPlayers?: boolean;
  coverId!: string;
  screenshotIds?: string[];
  videoIds?: string[];
  companies?: CompanyDto[];
  genres?: GenreDto[];
  keywords?: KeywordDto[];
  themes?: ThemeDto[];
  playerPerspectives?: PlayerPerspectiveDto[];

  path!: string;
  diskSize!: number;
  confirmedMatch!: boolean | undefined;
  addedToLibrary!: Date;
}
