Imports data types ​
Fields below are declared serialized members. Base types contribute their own fields; related types link the payload graph. ? means nullable, and required marks a required C# initializer. These are schematic C# contract shapes, not compilable declarations or a separate JSON schema. Constructor members are repeated in the field list for easy scanning. Serialization attributes and implementation helpers are omitted; use the linked source for exact wire aliases and formatters.
ChatImportConsentSummary ​
Chat Import Consent Summary contract used by the API operations and related records below. Source
public sealed partial record ChatImportConsentSummary(
int ConsentingCount,
int NonConsentingCount,
ApiArray<UserId> NonConsentingUserIds
)
{
int ConsentingCount;
int NonConsentingCount;
ApiArray<UserId> NonConsentingUserIds;
}Related types: UserId.
ChatImportEntry ​
Chat Import Entry contract used by the API operations and related records below. Source
public sealed partial record ChatImportEntry(
UserId UserId,
Moment BeginsAt,
string Content
)
{
UserId UserId;
Moment BeginsAt;
string Content;
ApiArray<UploadId> UploadIds;
long? RepliedEntryLid;
}Related types: UploadId, UserId.
ChatImportEntryResult ​
Chat Import Entry Result contract used by the API operations and related records below. Source
public sealed partial record ChatImportEntryResult(
ChatEntryId? EntryId,
ExceptionInfo Error
)
{
ChatEntryId? EntryId;
ExceptionInfo Error;
}Related types: ChatEntryId.
ChatImportSession ​
An active import session, identified by its ImportId. Its ChatId is the chat whose maintenance carries it: a group chat, or a Place root chat the Place's chats inherit. Source
public sealed partial record ChatImportSession(ChatImportId ImportId)
{
ChatImportId ImportId;
UserId? StartedBy;
Moment StartedAt;
}Related types: ChatImportId, UserId.
ChatImports_CreateUpload ​
Command payload for chat imports create upload. Source
public sealed partial record ChatImports_CreateUpload : ApiCommand<UploadId>
{
required ChatId ChatId;
required ChatImportId ImportId;
required UserId UserId;
required long Length;
required string FileName;
required string ContentType;
}Related types: ApiCommand, ChatId, ChatImportId, UploadId, UserId.
ChatImports_End ​
Command payload for chat imports end. Source
public sealed partial record ChatImports_End : ApiCommand<Unit>
{
required ChatId ChatId;
required ChatImportId ImportId;
}Related types: ApiCommand, ChatId, ChatImportId.
ChatImports_FinalizeUpload ​
Command payload for chat imports finalize upload. Source
public sealed partial record ChatImports_FinalizeUpload : ApiCommand<MediaRef>
{
required ChatId ChatId;
required ChatImportId ImportId;
required UploadId UploadId;
}Related types: ApiCommand, ChatId, ChatImportId, MediaRef, UploadId.
ChatImports_ImportEntries ​
Command payload for chat imports import entries. Source
public sealed partial record ChatImports_ImportEntries
: ApiCommand<ApiArray<ChatImportEntryResult>>,
INotDeduplicated
{
required ChatId ChatId;
required ChatImportId ImportId;
required ApiArray<ChatImportEntry> Entries;
}Related types: ApiCommand, ChatId, ChatImportEntry, ChatImportEntryResult, ChatImportId.
ChatImports_SetConsent ​
Command payload for chat imports set consent. Source
public sealed partial record ChatImports_SetConsent : ApiCommand<Unit>
{
required ChatId ChatId;
required ChatImportId ImportId;
required bool HasConsent;
}Related types: ApiCommand, ChatId, ChatImportId.
ChatImports_Start ​
Command payload for chat imports start. Source
public sealed partial record ChatImports_Start : ApiCommand<ChatImportSession>
{
required ChatId ChatId;
}Related types: ApiCommand, ChatId, ChatImportSession.