labfy-investigation/include/core/bank_structured_extractor.h

22 lines
1 KiB
C

#ifndef LABFY_INVESTIGATION_BANK_STRUCTURED_EXTRACTOR_H
#define LABFY_INVESTIGATION_BANK_STRUCTURED_EXTRACTOR_H
#include "models/bank_analysis.h"
G_BEGIN_DECLS
/* Analyse pure et déterministe. Le résultat possède toutes ses données.
* NULL et le texte vide produisent un résultat vide. Une valeur factuelle
* dépassant BANK_ANALYSIS_MAX_VALUE_BYTES fait échouer l'analyse. */
/* Un montant exige un marqueur explicite ou une devise adjacente. Sa séquence
* numérique est délimitée sans copie et la ponctuation périphérique est
* exclue. Les groupes par espaces ou séparateurs ponctués doivent respecter
* 1-3 chiffres puis des groupes de 3. Les formes à séparateur unique suivi de
* trois chiffres (1,234 et 1.234) restent ambiguës. Les formes incohérentes
* restent entières, invalides et sans normalisation. Le contexte puis toutes
* les limites sont contrôlés avant toute allocation proportionnelle. */
BankAnalysisResult *bank_structured_extractor_analyze(const char *text,
GError **error);
G_END_DECLS
#endif