Files
LightlessClient/LightlessSync/Services/Chat/ChatModels.cs
2025-11-25 07:14:59 +09:00

24 lines
574 B
C#

using System;
using System.Collections.Generic;
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);