namespace Application.Abstractions.YouTube;

public sealed record YouTubeChatMessage(
    string MessageId,
    string LiveChatId,
    string AuthorChannelId,
    string AuthorDisplayName,
    string AuthorProfileImageUrl,
    string DisplayMessage,
    DateTime PublishedAt,
    YouTubeChatMessageType MessageType,
    decimal? SuperChatAmount,
    string? SuperChatCurrency
);

public enum YouTubeChatMessageType
{
    TextMessage,
    SuperChat,
    SuperSticker,
    NewSponsor,
    MemberMilestone,
    GiftMembership
}