Chat DTO
Описание сущностей и типов из src/dto/chat/.
Обогащено snapshot-данными бэкенд-DTO (20 из 20 типов сопоставлено, snapshot от 2026-05-05T13:21:51.699Z).
Содержание
- AddChatRequestDto · backend ✓
- AddChatResponseDto · backend ✓
- AddUserIntoChatDto · backend ✓
- AuditableDto · backend ✓
- ChatDto · backend ✓
- ChatInfoDto · backend ✓
- ChatMessageDto · backend ✓
- ChatTypeDto · backend ✓
- ChatUserDto · backend ✓
- CodeContentDto · backend ✓
- ContentDto · backend ✓
- ContentTypeDto · backend ✓
- FileContentDto · backend ✓
- FileTypeDto · backend ✓
- GetPaginatedWorkerChatsRequestDto · backend ✓
- MentionDto · backend ✓
- ReactionDto · backend ✓
- ReactionUserDto · backend ✓
- TextContentDto · backend ✓
- 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>"
}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"
}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 |
Пример
1FileContentDto
Модель для хранения контента "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
}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"
}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>"
}