namespace BotPages.Core
{
///
/// Сервис работы с файлами: загрузка и отправка пакетами.
///
public interface IFileService
{
///
/// Загружает файл по идентификатору транспорта.
///
Task DownloadAsync(string fileId, CancellationToken ct);
///
/// Загружает несколько файлов по их идентификаторам.
///
Task> DownloadManyAsync(IEnumerable fileIds, CancellationToken ct);
///
/// Отправляет один файл в чат.
///
Task SendAsync(IChatClient client, long chatId, FileDescriptor file, CancellationToken ct);
///
/// Отправляет несколько файлов в чат.
///
Task SendManyAsync(IChatClient client, long chatId, IEnumerable files, CancellationToken ct);
}
}