import { Pagination } from "./Pagination";

export interface UserShort {
  steam_id: string;
  user_name: string;
  avatar_link: string;
};

export interface UserProfile {
  profile: boolean;
  steam_id: string;
  user_name: string;
  avatar_link: string;
  country_code: string;
  titles: UserProfileTitles[];
  links: UserProfileLinks;
  rankings: UserProfileRankings;
  records: UserProfileRecords[];
  pagination: Pagination;
};

interface UserProfileTitles {
  name: string;
  color: string;
};

interface UserProfileLinks {
  p2sr: string;
  steam: string;
  youtube: string;
  twitch: string;
};

interface UserProfileRankings {
  overall: UserProfileRankingsDetail;
  singleplayer: UserProfileRankingsDetail;
  cooperative: UserProfileRankingsDetail;
};

interface UserProfileRecords {
  game_id: number;
  category_id: number;
  map_id: number;
  map_name: string;
  map_wr_count: number;
  placement: number;
  scores: UserProfileRecordsScores[]
};

interface UserProfileRecordsScores {
  record_id: number;
  demo_id: string;
  score_count: number;
  score_time: number;
  date: string;
};

interface UserProfileRankingsDetail {
  rank: number;
  completion_count: number;
  completion_total: number;
};

