Добавьте файлы проекта.
This commit is contained in:
25
src/Massenger.Shared/ChatContracts.cs
Normal file
25
src/Massenger.Shared/ChatContracts.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
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);
|
||||
Reference in New Issue
Block a user