using System.Collections.Immutable; namespace DHT.Server.Data; public readonly struct Message { public ulong Id { get; init; } public ulong Sender { get; init; } public ulong Channel { get; init; } public string Text { get; init; } public long Timestamp { get; init; } public long? EditTimestamp { get; init; } public ulong? RepliedToId { get; init; } public ImmutableList Attachments { get; init; } public ImmutableList Embeds { get; init; } public ImmutableList Reactions { get; init; } }