Files
LightlessClient/LightlessSync/Services/Chat/ChatModels.cs
2025-11-27 00:29:56 +09:00

22 lines
526 B
C#

using LightlessSync.API.Dto.Chat;
namespace LightlessSync.Services.Chat;
public sealed record ChatMessageEntry(
ChatMessageDto Payload,
string DisplayName,
bool FromSelf,
DateTime ReceivedAtUtc);
public readonly record struct ChatChannelSnapshot(
string Key,
ChatChannelDescriptor Descriptor,
string DisplayName,
ChatChannelType Type,
bool IsConnected,
bool IsAvailable,
string? StatusText,
bool HasUnread,
int UnreadCount,
IReadOnlyList<ChatMessageEntry> Messages);