export interface GameObject { _id: string; } export interface Game extends GameObject { fireGems: Container; market: Container; marketStack: Container; teams: Team[]; currentTurn: string; } export interface Team extends GameObject { players: Player[]; } export interface Player extends GameObject { board: Container; discard: Container; hand: Container; stack: Container; user: User; } export interface User extends GameObject { userId: string; } export interface Container extends GameObject { cards: Card[]; } export interface Card extends GameObject { cardId: number; }