namespace VoiceCat.Windows; // Compatibility event consumed by WinForms. The managed core owns protocol and audio; // this assembly contains no libvoicecat bindings or native handles. public sealed record VoiceCatEvent(VcEventType Type, VcConnectionState ConnectionState = VcConnectionState.Disconnected, VcResult Result = VcResult.Ok, uint UserId = 0, uint ChannelId = 0, uint StreamId = 0, VcTextScope TextScope = VcTextScope.Channel, uint U32a = 0, string? Text = null, ulong TimestampUnixMs = 0);