export type Message = | ErrorMessage | JoinMessage | ActionMessage | GameMessage export type ErrorMessage = { type: 'error' session?: string msg: string } export type JoinMessage = { type: 'join' session?: string game: string } export type ActionMessage = { type: 'action' session?: string action: string args: any[] } export type GameMessage = { type: 'game' session?: string game: unknown }