Skip to content

Imports services ​

C# signatures use the types and conventions in Integration. CancellationToken controls the client call. Command objects include inherited fields from ApiCommand where applicable.

IChatImports ​

Start, consent to, perform, and end an owner-driven import of prepared history into a group chat or place. Source

An import session is a maintenance of kind MaintenanceMode.Import: ordinary chat activity is blocked for everyone, owners included, while it runs. Each member consents per session. Only the chat's owner starts and ends an import.

csharp
Task<ChatImportSession?> Get(
    Session session,
    ChatId chatId,
    CancellationToken cancellationToken
);
csharp
Task<bool> HasConsent(
    Session session,
    ChatId chatId,
    ChatImportId importId,
    CancellationToken cancellationToken
);
csharp
Task<ChatImportConsentSummary> GetConsentSummary(
    Session session,
    ChatId chatId,
    int offset,
    int limit,
    CancellationToken cancellationToken
);
csharp
Task<ChatImportSession> OnStart(
    ChatImports_Start command,
    CancellationToken cancellationToken
);
csharp
Task OnEnd(
    ChatImports_End command,
    CancellationToken cancellationToken
);
csharp
Task OnSetConsent(
    ChatImports_SetConsent command,
    CancellationToken cancellationToken
);
csharp
Task<ApiArray<ChatImportEntryResult>> OnImportEntries(
    ChatImports_ImportEntries command,
    CancellationToken cancellationToken
);
csharp
Task<UploadId> OnCreateUpload(
    ChatImports_CreateUpload command,
    CancellationToken cancellationToken
);
csharp
Task<MediaRef> OnFinalizeUpload(
    ChatImports_FinalizeUpload command,
    CancellationToken cancellationToken
);

Related data: ChatId, ChatImportConsentSummary, ChatImportEntryResult, ChatImportId, ChatImportSession, ChatImports_CreateUpload, ChatImports_End, ChatImports_FinalizeUpload, ChatImports_ImportEntries, ChatImports_SetConsent, ChatImports_Start, MediaRef, UploadId.