export interface Club { clubId: string; wins: string; losses: string; ties: string; gamesPlayed: string; gamesPlayedPlayoff: string; goals: string; goalsAgainst: string; cleanSheets: string; points: string; reputationtier: string; clubInfo: ClubInfo[keyof ClubInfo]; platform: string; clubName: string; currentDivision: string; } /** * Here, the key is the `clubId` */ export type ClubInfo = Record; export interface OverallStats { clubId: string; bestDivision: string; bestFinishGroup: string; finishesInDivision1Group1: string; finishesInDivision2Group1: string; finishesInDivision3Group1: string; finishesInDivision4Group1: string; finishesInDivision5Group1: string; finishesInDivision6Group1: string; gamesPlayed: string; gamesPlayedPlayoff: string; goals: string; goalsAgainst: string; promotions: string; relegations: string; losses: string; ties: string; wins: string; lastMatch0: string; lastMatch1: string; lastMatch2: string; lastMatch3: string; lastMatch4: string; lastMatch5: string; lastMatch6: string; lastMatch7: string; lastMatch8: string; lastMatch9: string; lastOpponent0: string; lastOpponent1: string; lastOpponent2: string; lastOpponent3: string; lastOpponent4: string; lastOpponent5: string; lastOpponent6: string; lastOpponent7: string; lastOpponent8: string; lastOpponent9: string; wstreak: string; unbeatenstreak: string; skillRating: string; reputationtier: string; leagueAppearances: string; } export interface MemberCareerStats { members: Array<{ name: string; proPos: string; gamesPlayed: string; goals: string; assists: string; manOfTheMatch: string; ratingAve: string; prevGoals: string; favoritePosition: string; }>; positionCount: { midfielder: number; goalkeeper: number; forward: number; defender: number; }; } export interface Match { matchId: string; timestamp: number; timeAgo: { number: number; unit: string; }; clubs: Record; players: Record>; aggregate: Record; } export type MemberStats = { members: Array<{ name: string; gamesPlayed: string; winRate: string; goals: string; assists: string; cleanSheetsDef: string; cleanSheetsGK: string; shotSuccessRate: string; passesMade: string; passSuccessRate: string; ratingAve: string; tacklesMade: string; tackleSuccessRate: string; proName: string; proPos: string; proStyle: string; proHeight: string; proNationality: string; proOverall: string; manOfTheMatch: string; redCards: string; prevGoals: string; prevGoals1: string; prevGoals2: string; prevGoals3: string; prevGoals4: string; prevGoals5: string; prevGoals6: string; prevGoals7: string; prevGoals8: string; prevGoals9: string; prevGoals10: string; favoritePosition: string; }>; positionCount: { midfielder: number; goalkeeper: number; forward: number; defender: number; }; };