fix: recalculer les scores de qualité à l import
This commit is contained in:
@@ -40,3 +40,20 @@ export function calculateInvoiceQualityScore(
|
||||
const completedFields = requiredFields.filter((fieldName) => hasValue(invoice[fieldName])).length;
|
||||
return Math.round((completedFields / requiredFields.length) * 100);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prépare une extraction IA pour la persistance. Le score brut du modèle est
|
||||
* volontairement remplacé par le calcul déterministe commun à tous les flux.
|
||||
*/
|
||||
export function withCalculatedInvoiceQuality<T extends object>(
|
||||
invoice: T,
|
||||
fieldsConfiguration: readonly QualityFieldConfig[],
|
||||
): T & { qualityScore: number } {
|
||||
return {
|
||||
...invoice,
|
||||
qualityScore: calculateInvoiceQualityScore(
|
||||
invoice as Record<string, unknown>,
|
||||
fieldsConfiguration,
|
||||
),
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user