match_mode plus une liste de rules.
Modes de correspondance
| Mode | Logique |
|---|---|
any | Au moins une règle correspond (OR). |
all | Chaque règle correspond (AND). |
composite | Combinaison personnalisée (typiquement une porte data-source ET un test nom de fichier/en-tête). |
Types de règles
| Type | Champ | Signification |
|---|---|---|
data_source | codes (string[]) | Restreindre la spécification aux fichiers provenant de systèmes sources spécifiques. |
filename | pattern (string) | Correspondance exacte du nom de fichier. |
filename_matches | pattern (regex) | Le nom de fichier correspond à une expression régulière (ex. "(?i)tickets" — (?i) = insensible à la casse). |
columns | columns (string[]) | Les colonnes du fichier doivent correspondre exactement à cette liste. |
header_contains | columns (string[]) | La ligne d’en-tête doit contenir toutes ces colonnes (sous-ensemble, ordre indépendant). |
sheet_name | pattern (string) | Un nom de feuille Excel correspond exactement. |
Codes data_source
Le tableau codes utilise les identifiants de source de données canoniques, incluant :
Un exemple composite
Quand plusieurs spécifications pourraient correspondre, le gagnant est choisi par
priority puis spec_version
— voir Anatomie → priorité.
