namespace FunUno open ProtoBuf module UnoGame = module Events = type [] GameStartedEvent = { [] GameId: int; [] PlayerCount:int; [] TopCard: Card} and [] CardPlayedEvent = { [] GameId: int; [] Player:int; [] Card: Card} and [] Color = | Red | Green | Blue | Yellow and [] Card = | Digit of DigitCard | Kickback of KickbackCard [] type Event = | GameStarted of Events.GameStartedEvent | CardPlayed of Events.CardPlayedEvent