import { Timestamp } from "@firebase/firestore"; export interface GameCharacter { id: string; name: string; } export interface Game { characters: GameCharacter[]; contentCode: string; } export type GamePlayState = "standby" | "playing" | "terminated" | "completed"; export interface GamePlay { createdAt: Timestamp; expireAt?: Timestamp; gameCode: string; ownerUserId: string; players: GamePlayer[]; akashicPlayId?: string; playIds?: string[]; contentUrl?: string; state: GamePlayState; initialArgs?: string; } export interface GamePlayer { characterId: string; playerId: string | null; playerName: string; initialPlayerName?: string; } export interface Content { code: string; url: string; } export interface PlayToken { serverUrl: string; token: string; }