Chat DTO
Описание сущностей и типов из src/dto/chat/.
Обогащено snapshot-данными бэкенд-DTO (20 из 29 типов сопоставлено, snapshot от 2026-05-05T13:21:51.699Z).
Содержание
- AddChatRequestDto · backend ✓
- AddChatResponseDto · backend ✓
- AddMessageRequestDto
- AddOrRemoveUsersIntoChatRequestDto
- AddReactionRequestDto
- AddUserIntoChatDto · backend ✓
- AuditableDto · backend ✓
- ChangeChatNameRequestDto
- ChatContentObjectDto
- ChatDto · backend ✓
- ChatInfoDto · backend ✓
- ChatMessageDto · backend ✓
- ChatTypeDto · backend ✓
- ChatUserDto · backend ✓
- CodeContentDto · backend ✓
- ContentDto · backend ✓
- ContentTypeDto · backend ✓
- DeleteChatRequestDto
- DeleteMessageRequestDto
- FileContentDto · backend ✓
- FileTypeDto · backend ✓
- GetPaginatedWorkerChatsRequestDto · backend ✓
- MentionDto · backend ✓
- ReactionDto · backend ✓
- ReactionUserDto · backend ✓
- RemoveReactionRequestDto
- TextContentDto · backend ✓
- UpdateTypeChatRequestDto
- WriteMessageAndAddUserIntoOpenChatResponseDto · backend ✓
AddChatRequestDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Requests/AddChatRequestDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
chatUsers | number[] | да | — | List<int> |
chatType | ChatTypeDto | да | — | ChatTypeDto |
workerId | number | да | — | int |
chatName | string | null | нет | — | string? |
chatAvatar | string | null | нет | — | string? |
Пример
{
"chatUsers": [],
"chatType": "<ChatTypeDto>",
"workerId": 0,
"chatName": "string",
"chatAvatar": "string"
}AddChatResponseDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Responses/AddChatResponseDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
chat | ChatDto | да | — | ChatDto |
Пример
{
"chat": "<ChatDto>"
}AddMessageRequestDto
Body for POST Api/Message/AddMessage.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
chatId | number | да | — |
contents | ChatContentObjectDto[] | да | Message body, one entry per block. |
mentions | number[] | null | нет | Ids of the mentioned users. |
parentMessageId | number | null | нет | Set to answer an existing message in the thread. |
Пример
{
"chatId": 0,
"contents": [],
"mentions": [],
"parentMessageId": 0
}AddOrRemoveUsersIntoChatRequestDto
Body for POST Api/Chat/AddOrRemoveUsersIntoChat — both lists are applied in one call.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
chatId | number | да | — |
addUserIds | number[] | да | — |
deleteUserIds | number[] | да | — |
Пример
{
"chatId": 0,
"addUserIds": [],
"deleteUserIds": []
}AddReactionRequestDto
Body for POST Api/Message/AddReaction.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
chatId | number | да | — |
messageId | number | да | — |
emoji | string | да | The emoji itself, not a code. |
Пример
{
"chatId": 0,
"messageId": 0,
"emoji": "string"
}AddUserIntoChatDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Requests/AddUserIntoChatDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
accessChatToken | string | да | Токен для проверки доступа. | string |
chatId | number | да | Уникальный идентификатор чата в который добавляют. | int |
Пример
{
"accessChatToken": "string",
"chatId": 0
}AuditableDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/AuditableDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
id | number | да | — | int |
createDateTime | string | да | — | DateTimeOffset |
updateDateTime | string | null | нет | — | DateTimeOffset? |
deleteDateTime | string | null | нет | — | DateTimeOffset? |
Пример
{
"id": 0,
"createDateTime": "2026-05-05T08:00:00Z",
"updateDateTime": "2026-05-05T08:00:00Z",
"deleteDateTime": "2026-05-05T08:00:00Z"
}ChangeChatNameRequestDto
Body for POST Api/Chat/ChangeName.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
chatId | number | да | — |
chatName | string | да | — |
Пример
{
"chatId": 0,
"chatName": "string"
}ChatContentObjectDto
One block of a chat message body, as POST Api/Message/AddMessage expects it.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
contentType | ContentTypeDto | да | — |
orderBy | number | да | Position of the block inside the message. |
content | string | да | — |
Пример
{
"contentType": "<ContentTypeDto>",
"orderBy": 0,
"content": "string"
}ChatDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ChatDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
id | number | да | — | int |
type | ChatTypeDto | да | — | ChatTypeDto |
infoModel | ChatInfoDto | да | — | ChatInfoDto |
users | ChatUserDto[] | да | — | List<ChatUserDto> |
Пример
{
"id": 0,
"type": "<ChatTypeDto>",
"infoModel": "<ChatInfoDto>",
"users": []
}ChatInfoDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ChatInfoDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
chatId | number | да | — | int |
workerId | number | да | — | int |
createUserId | number | null | нет | — | int? |
chatName | string | null | нет | — | string? |
avatarUrl | string | null | нет | — | string? |
previewAvatarUrl | string | null | нет | — | string? |
Пример
{
"chatId": 0,
"workerId": 0,
"createUserId": 0,
"chatName": "string",
"avatarUrl": "https://...",
"previewAvatarUrl": "https://..."
}ChatMessageDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ChatMessageDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
chatId | number | да | Уникальный идентификатор чата. | int |
sendData | string | да | Дата отправки сообщения. | DateTime |
parentMessageId | number | null | нет | Уникальный идентификатор сообщения на которое отвечают. | int? |
userId | number | да | Уникальный идентификатор пользователя. | int |
mentions | MentionDto[] | да | Упоминания пользователей в сообщений. | List<MentionDto> |
contents | ContentDto[] | да | — | List<ContentDto> |
reactions | ReactionDto[] | да | Список реакций пользователей на сообщение. | List<ReactionDto> |
Пример
{
"chatId": 0,
"sendData": "string",
"parentMessageId": 0,
"userId": 0,
"mentions": [],
"contents": [],
"reactions": []
}ChatTypeDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Enums/ChatTypeDto.cs (features.chatservice).
Значения
| Имя | Значение (TS) | Описание | Код (C#) |
|---|---|---|---|
Close | 1 | — | 1 |
Group | 2 | — | 2 |
Open | 3 | — | 3 |
Comment | 4 | — | 4 |
Пример
1ChatUserDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ChatUserDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
chatId | number | да | — | int |
userId | number | да | — | int |
userName | string | да | — | string |
userEmail | string | null | нет | — | string? |
userAvatar | string | null | нет | — | string? |
Пример
{
"chatId": 0,
"userId": 0,
"userName": "string",
"userEmail": "user@example.com",
"userAvatar": "string"
}CodeContentDto
Модель для хранения контента "Code".
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/CodeContentDto.cs (features.chatservice).
Модель для хранения контента "Code".
Также определён в:
features.taskservice.
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
code | string | да | Текстовый код. | string |
Пример
{
"code": "string"
}ContentDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/ContentDto.cs (features.chatservice).
Также определён в:
features.taskservice.
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
chatMessageId | number | да | Уникальный идентификатор сообщения. | int |
contentType | ContentTypeDto | да | Тип контента. | ContentTypeDto |
orderBy | number | да | Очередность контента. | int |
Пример
{
"chatMessageId": 0,
"contentType": "<ContentTypeDto>",
"orderBy": 0
}ContentTypeDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Enums/ContentTypeDto.cs (features.chatservice).
Также определён в:
features.taskservice.
Значения
| Имя | Значение (TS) | Описание | Код (C#) |
|---|---|---|---|
FileContent | 1 | — | 1 |
TextContent | 2 | — | 2 |
CodeContent | 3 | — | 3 |
ImageContent | 4 | — | 4 |
Пример
1DeleteChatRequestDto
Body for DELETE Api/Chat/DeleteChat.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
chatId | number | да | — |
groupId | number | да | — |
chatType | ChatTypeDto | да | — |
Пример
{
"chatId": 0,
"groupId": 0,
"chatType": "<ChatTypeDto>"
}DeleteMessageRequestDto
Body for DELETE Api/Message/DeleteMessage.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
chatId | number | да | — |
messageId | number | да | — |
Пример
{
"chatId": 0,
"messageId": 0
}FileContentDto
Модель для хранения контента "File".
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/FileContentDto.cs (features.chatservice).
Модель для хранения контента "File".
Также определён в:
features.taskservice.
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
fileUrl | string | да | Ссылка к файлу. | string |
filePreviewUrl | string | null | нет | Ссылка к превью файла. | string? |
fileType | FileTypeDto | да | Тип файла. | FileTypeDto |
fileName | string | да | Название файла. | string |
fileFormat | string | да | Формат файла. | string |
fileMIMEType | string | да | MIME тип файла. | string |
Пример
{
"fileUrl": "https://...",
"filePreviewUrl": "https://...",
"fileType": "<FileTypeDto>",
"fileName": "string",
"fileFormat": "2026-05-05T08:00:00Z",
"fileMIMEType": "string"
}FileTypeDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Enums/FileTypeDto.cs (features.chatservice).
Также определён в:
features.taskservice.
Значения
| Имя | Значение (TS) | Описание | Код (C#) |
|---|---|---|---|
None | 0 | Не установлена/ошибка (0) | 0 |
Image | 1 | Добавленные изображение (1). | 1 |
File | 2 | Добавленные файлы (2). | 2 |
Пример
0GetPaginatedWorkerChatsRequestDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Requests/GetPaginatedWorkerChatsRequestDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
currentPage | number | да | — | int |
count | number | да | — | int |
Пример
{
"currentPage": 0,
"count": 0
}MentionDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/MentionDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
messageId | number | да | Уникальный идентификатор сообщения. | int |
userId | number | да | Уникальный идентификатор пользователя. | int |
Пример
{
"messageId": 0,
"userId": 0
}ReactionDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ReactionDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
messageId | number | да | Уникальный идентификатор сообщения. | int |
emoji | string | да | Код эмоции. | string |
reactionUsers | ReactionUserDto[] | да | Пользователи которые поставили эту эмоцию. | List<ReactionUserDto> |
Пример
{
"messageId": 0,
"emoji": "string",
"reactionUsers": []
}ReactionUserDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ReactionUserDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
reactionId | number | да | Уникальный идентификатор реакции (эмоции). | int |
userId | number | да | Уникальный идентификатор пользователя. | int |
Пример
{
"reactionId": 0,
"userId": 0
}RemoveReactionRequestDto
Body for DELETE Api/Message/RemoveReaction.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
chatId | number | да | — |
messageId | number | да | — |
reactionId | number | да | — |
Пример
{
"chatId": 0,
"messageId": 0,
"reactionId": 0
}TextContentDto
Модель для хранения контента "Text".
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/TextContentDto.cs (features.chatservice).
Модель для хранения контента "Text".
Также определён в:
features.taskservice.
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
text | string | да | Текст. | string |
Пример
{
"text": "string"
}UpdateTypeChatRequestDto
Body for PUT Api/Chat/UpdateTypeChat.
Поля
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
chatId | number | да | — |
chatType | ChatTypeDto | да | — |
Пример
{
"chatId": 0,
"chatType": "<ChatTypeDto>"
}WriteMessageAndAddUserIntoOpenChatResponseDto
Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Responses/WriteMessageAndAddUserIntoOpenChatResponseDto.cs (features.chatservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
chat | ChatDto | да | — | ChatDto |
message | ChatMessageDto | да | — | ChatMessageDto |
Пример
{
"chat": "<ChatDto>",
"message": "<ChatMessageDto>"
}