Skip to content

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

csharp
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

csharp
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

csharp
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

csharp
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

csharp
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

csharp
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

csharp
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

csharp
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

csharp
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

csharp
public sealed partial record ChatImports_Start : ApiCommand<ChatImportSession>
{
    required ChatId ChatId;
}

Related types: ApiCommand, ChatId, ChatImportSession.