Skip to content

Chat DTO

Описание сущностей и типов из src/dto/chat/.

Обогащено snapshot-данными бэкенд-DTO (20 из 20 типов сопоставлено, snapshot от 2026-05-05T13:21:51.699Z).

Содержание


AddChatRequestDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Requests/AddChatRequestDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
chatUsersnumber[]даList<int>
chatTypeChatTypeDtoдаChatTypeDto
workerIdnumberдаint
chatNamestring | nullнетstring?
chatAvatarstring | nullнетstring?

Пример

json
{
  "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#)
chatChatDtoдаChatDto

Пример

json
{
  "chat": "<ChatDto>"
}


AddUserIntoChatDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Requests/AddUserIntoChatDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
accessChatTokenstringдаТокен для проверки доступа.string
chatIdnumberдаУникальный идентификатор чата в который добавляют.int

Пример

json
{
  "accessChatToken": "string",
  "chatId": 0
}


AuditableDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/AuditableDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberдаint
createDateTimestringдаDateTimeOffset
updateDateTimestring | nullнетDateTimeOffset?
deleteDateTimestring | nullнетDateTimeOffset?

Пример

json
{
  "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#)
idnumberдаint
typeChatTypeDtoдаChatTypeDto
infoModelChatInfoDtoдаChatInfoDto
usersChatUserDto[]даList<ChatUserDto>

Пример

json
{
  "id": 0,
  "type": "<ChatTypeDto>",
  "infoModel": "<ChatInfoDto>",
  "users": []
}


ChatInfoDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ChatInfoDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
chatIdnumberдаint
workerIdnumberдаint
createUserIdnumber | nullнетint?
chatNamestring | nullнетstring?
avatarUrlstring | nullнетstring?
previewAvatarUrlstring | nullнетstring?

Пример

json
{
  "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#)
chatIdnumberдаУникальный идентификатор чата.int
sendDatastringдаДата отправки сообщения.DateTime
parentMessageIdnumber | nullнетУникальный идентификатор сообщения на которое отвечают.int?
userIdnumberдаУникальный идентификатор пользователя.int
mentionsMentionDto[]даУпоминания пользователей в сообщений.List<MentionDto>
contentsContentDto[]даList<ContentDto>
reactionsReactionDto[]даСписок реакций пользователей на сообщение.List<ReactionDto>

Пример

json
{
  "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#)
Close11
Group22
Open33
Comment44

Пример

json
1


ChatUserDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ChatUserDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
chatIdnumberдаint
userIdnumberдаint
userNamestringдаstring
userEmailstring | nullнетstring?
userAvatarstring | nullнетstring?

Пример

json
{
  "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#)
codestringдаТекстовый код.string

Пример

json
{
  "code": "string"
}


ContentDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/ContentDto.cs (features.chatservice).

Также определён в: features.taskservice.

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
chatMessageIdnumberдаУникальный идентификатор сообщения.int
contentTypeContentTypeDtoдаТип контента.ContentTypeDto
orderBynumberдаОчередность контента.int

Пример

json
{
  "chatMessageId": 0,
  "contentType": "<ContentTypeDto>",
  "orderBy": 0
}


ContentTypeDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Enums/ContentTypeDto.cs (features.chatservice).

Также определён в: features.taskservice.

Значения

ИмяЗначение (TS)ОписаниеКод (C#)
FileContent11
TextContent22
CodeContent33
ImageContent44

Пример

json
1


FileContentDto

Модель для хранения контента "File".

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/FileContentDto.cs (features.chatservice).

Модель для хранения контента "File".

Также определён в: features.taskservice.

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
fileUrlstringдаСсылка к файлу.string
filePreviewUrlstring | nullнетСсылка к превью файла.string?
fileTypeFileTypeDtoдаТип файла.FileTypeDto
fileNamestringдаНазвание файла.string
fileFormatstringдаФормат файла.string
fileMIMETypestringдаMIME тип файла.string

Пример

json
{
  "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#)
None0Не установлена/ошибка (0)0
Image1Добавленные изображение (1).1
File2Добавленные файлы (2).2

Пример

json
0


GetPaginatedWorkerChatsRequestDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Requests/GetPaginatedWorkerChatsRequestDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
currentPagenumberдаint
countnumberдаint

Пример

json
{
  "currentPage": 0,
  "count": 0
}


MentionDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/MentionDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
messageIdnumberдаУникальный идентификатор сообщения.int
userIdnumberдаУникальный идентификатор пользователя.int

Пример

json
{
  "messageId": 0,
  "userId": 0
}


ReactionDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ReactionDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
messageIdnumberдаУникальный идентификатор сообщения.int
emojistringдаКод эмоции.string
reactionUsersReactionUserDto[]даПользователи которые поставили эту эмоцию.List<ReactionUserDto>

Пример

json
{
  "messageId": 0,
  "emoji": "string",
  "reactionUsers": []
}


ReactionUserDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/ReactionUserDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
reactionIdnumberдаУникальный идентификатор реакции (эмоции).int
userIdnumberдаУникальный идентификатор пользователя.int

Пример

json
{
  "reactionId": 0,
  "userId": 0
}


TextContentDto

Модель для хранения контента "Text".

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Content/TextContentDto.cs (features.chatservice).

Модель для хранения контента "Text".

Также определён в: features.taskservice.

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
textstringдаТекст.string

Пример

json
{
  "text": "string"
}


WriteMessageAndAddUserIntoOpenChatResponseDto

Backend-источник: features.chatservice/Features.ChatService/Nuget.ChatApiClient/Dto/Responses/WriteMessageAndAddUserIntoOpenChatResponseDto.cs (features.chatservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
chatChatDtoдаChatDto
messageChatMessageDtoдаChatMessageDto

Пример

json
{
  "chat": "<ChatDto>",
  "message": "<ChatMessageDto>"
}