namespace Faraon.Core.Models; public enum GameEventType { GameStarted, CardPlayed, CardsBurned, CardDrawn, SevenStacked, AceSkipped, AceCountered, SuitChanged, PlayerRevived, PlayerFinished, GameOver, DeckReshuffled } public record GameEvent( GameEventType Type, Player? SourcePlayer, Player? TargetPlayer = null, Card? Card = null, List? Cards = null, Suit? ChosenSuit = null, int ExtraData = 0, string Message = "" );