namespace Deal.Telegram.Telegram;
///
/// Фабрика клиентов Telegram для сессий тенантов.
///
public interface ITelegramClientFactory
{
///
/// Создаёт клиент Telegram для сессии тенанта.
///
/// api_id приложения Telegram (настройка tgKeys тенанта, из тела запроса).
/// api_hash приложения Telegram.
/// Байты сохранённой сессии WTelegramClient (расшифрованная копия файла data/sessions/<tenant>.session) либо null — новая сессия (нет файла или ключи приложения сменились).
/// Клиент, готовый к ConnectAsync/логину.
public ISessionClient Create(
int apiId,
string apiHash,
byte[]? storedSession);
}