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#)
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


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