26 lines
729 B
C#
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);
|