24 lines
574 B
C#
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);
|