export interface PlayerModel { user_id: string; username: string; index: number; metadata: Record; // e.g. { symbol: "X" } } export interface MatchDataModel { opCode: number; data: T; userId: string | null; } export interface Board { grid: string[][]; } export interface GameMetadata { game: string; mode: string; } export interface MatchDataMessage { opCode: number; data: T; userId: string | null; }