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); /// /// Met en file un job d'indexation par section de l'instance, et rend le nombre de /// sections mises en file. 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); } }