Files
Massenger/src/Massenger.Shared/ChatContracts.cs
2026-03-13 21:01:04 +03:00

26 lines
729 B
C#

namespace Massenger.Shared;
public sealed record ChatSummaryDto(
Guid Id,
string Title,
ChatType Type,
string? SecondaryText,
DateTimeOffset? LastActivityAt,
string? LastMessagePreview,
IReadOnlyList<UserSummaryDto> Participants,
bool CanSendMessages);
public sealed record ChatDetailsDto(
Guid Id,
string Title,
ChatType Type,
IReadOnlyList<UserSummaryDto> Participants,
bool CanSendMessages,
IReadOnlyList<MessageDto> Messages);
public sealed record CreateDirectChatRequest(Guid UserId);
public sealed record CreateGroupChatRequest(string Title, IReadOnlyList<Guid> MemberIds);
public sealed record CreateChannelRequest(string Title, IReadOnlyList<Guid> MemberIds);