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);
}
}