import type { MultiplayerQuestion } from "../services/multiplayerGameService.js"; export type LobbyGameData = { questions: MultiplayerQuestion[]; currentIndex: number; // NOTE: Map types are used here for O(1) lookups in-process. // When migrating to Valkey, convert to plain objects for JSON serialization. playerAnswers: Map; // userId → selectedOptionId, null = timed out scores: Map; // userId → running total }; export interface LobbyGameStore { create(lobbyId: string, data: LobbyGameData): Promise; get(lobbyId: string): Promise; set(lobbyId: string, data: LobbyGameData): Promise; delete(lobbyId: string): Promise; }