Skip to content

Chat DTO ​

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

Обогащено snapshot-данными бэкенд-DTO (20 из 29 типов сопоставлено, 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>"
}


AddMessageRequestDto ​

Body for POST Api/Message/AddMessage.

Поля ​

ПолеТипОбязательноеОписание
chatIdnumberда—
contentsChatContentObjectDto[]даMessage body, one entry per block.
mentionsnumber[] | nullнетIds of the mentioned users.
parentMessageIdnumber | nullнетSet to answer an existing message in the thread.

Пример ​

json
{
  "chatId": 0,
  "contents": [],
  "mentions": [],
  "parentMessageId": 0
}


AddOrRemoveUsersIntoChatRequestDto ​

Body for POST Api/Chat/AddOrRemoveUsersIntoChat — both lists are applied in one call.

Поля ​

ПолеТипОбязательноеОписание
chatIdnumberда—
addUserIdsnumber[]да—
deleteUserIdsnumber[]да—

Пример ​

json
{
  "chatId": 0,
  "addUserIds": [],
  "deleteUserIds": []
}


AddReactionRequestDto ​

Body for POST Api/Message/AddReaction.

Поля ​

ПолеТипОбязательноеОписание
chatIdnumberда—
messageIdnumberда—
emojistringдаThe emoji itself, not a code.

Пример ​

json
{
  "chatId": 0,
  "messageId": 0,
  "emoji": "string"
}


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"
}


ChangeChatNameRequestDto ​

Body for POST Api/Chat/ChangeName.

Поля ​

ПолеТипОбязательноеОписание
chatIdnumberда—
chatNamestringда—

Пример ​

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


ChatContentObjectDto ​

One block of a chat message body, as POST Api/Message/AddMessage expects it.

Поля ​

ПолеТипОбязательноеОписание
contentTypeContentTypeDtoда—
orderBynumberдаPosition of the block inside the message.
contentstringда—

Пример ​

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


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#)
Close1—1
Group2—2
Open3—3
Comment4—4

Пример ​

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#)
FileContent1—1
TextContent2—2
CodeContent3—3
ImageContent4—4

Пример ​

json
1


DeleteChatRequestDto ​

Body for DELETE Api/Chat/DeleteChat.

Поля ​

ПолеТипОбязательноеОписание
chatIdnumberда—
groupIdnumberда—
chatTypeChatTypeDtoда—

Пример ​

json
{
  "chatId": 0,
  "groupId": 0,
  "chatType": "<ChatTypeDto>"
}


DeleteMessageRequestDto ​

Body for DELETE Api/Message/DeleteMessage.

Поля ​

ПолеТипОбязательноеОписание
chatIdnumberда—
messageIdnumberда—

Пример ​

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


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
}


RemoveReactionRequestDto ​

Body for DELETE Api/Message/RemoveReaction.

Поля ​

ПолеТипОбязательноеОписание
chatIdnumberда—
messageIdnumberда—
reactionIdnumberда—

Пример ​

json
{
  "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#)
textstringдаТекст.string

Пример ​

json
{
  "text": "string"
}


UpdateTypeChatRequestDto ​

Body for PUT Api/Chat/UpdateTypeChat.

Поля ​

ПолеТипОбязательноеОписание
chatIdnumberда—
chatTypeChatTypeDtoда—

Пример ​

json
{
  "chatId": 0,
  "chatType": "<ChatTypeDto>"
}


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>"
}