/** * Autorise une nouvelle analyse uniquement lorsqu'une source existante du même * utilisateur ne possède plus aucune facture, par exemple après une purge. * Une source contenant déjà au moins une facture reste protégée contre les * doublons, y compris entre comptes distincts. */ export function shouldReprocessEmptySource(input: { sourceUserId: number; requestingUserId: number; invoiceCount: number; }): boolean { return input.sourceUserId === input.requestingUserId && input.invoiceCount === 0; }