using System.Threading.Tasks;
namespace ManagerService.Services
{
///
/// Ré-indexation du contenu CMS pour le guide IA, exécutée en tâche de fond.
/// Les méthodes prennent un id, jamais un contenu : Hangfire sérialise les arguments
/// de job en JSON dans sa table Postgres, et le texte y serait recopié à chaque tentative.
///
public interface IIngestionService
{
Task IngestSectionAsync(string sectionId);
///
/// Réindexe toutes les sections d'une instance et rend le nombre de morceaux produits.
/// Sert au rattrapage après un passage à un plan avec IA : sans lui, le client paie un
/// guide qui ne connaît rien de son contenu, puisque rien n'a été indexé tant qu'il
/// était sur un plan sans IA.
///
Task BackfillInstanceAsync(string instanceId);
}
}