gapline lit sa configuration depuis des fichiers TOML. Les clés inconnues sont rejetées : une faute de frappe dans une section ou un champ produit une erreur de parse avec le chemin du fichier fautif. Voir premiers pas / configuration pour le fonctionnement de la chaîne de lookup.
Cette page documente toutes les clés acceptées. Certaines sont des stubs forward-compat — elles se désérialisent proprement mais ne sont pas encore consommées par le runtime. Documentées pour l’exhaustivité ; deviendront actives au fur et à mesure des features.
[ validation . thresholds . speed_limits ]
[ validation . thresholds . distances ]
[ validation . thresholds . time ]
[ validation . thresholds . coordinates ]
[ validation . thresholds . calendar ]
[ validation . thresholds . naming ]
Toute section peut être omise — chaque clé a un défaut.
Défauts pour les arguments CLI omissibles.
Clé Type Défaut Description feedchemin — Chemin du flux utilisé quand --feed est omis. ZIP ou répertoire. formatstring — Format : text, json, csv, xml, html. Surchargé par --format. outputchemin — Destination de sortie quand --output est omis. Par commande.
Sélection de règles et comportement global.
Clé Type Défaut Description min_severityerror|warning|info— Filtre les anomalies sous ce niveau. Surchargé par --min-severity. disabled_rulestableau de string []IDs de règles à sauter. CLI --disable-rule ajoute à cette liste. max_rowsentier — Lignes max par fichier (consommé par TooManyRowsRule). Omettre pour désactiver. fail_fastbooléen falseForward-compat. Pas encore câblé.max_errors_per_ruleentier — Forward-compat. Pas encore câblé.enabled_rulestableau de string []Forward-compat. Pas encore câblé.
Vitesses max par type de ligne en km/h. Consommées par speed_validation.
Clé Type Défaut S’applique à route_type tram_kmhnombre 150.00 subway_kmhnombre 150.01 rail_kmhnombre 500.02 bus_kmhnombre 150.03 ferry_kmhnombre 150.04 cable_tram_kmhnombre 30.05 aerial_lift_kmhnombre 50.06 funicular_kmhnombre 50.07 trolleybus_kmhnombre 150.011 monorail_kmhnombre 150.012 default_kmhnombre 150.0Types étendus / inconnus
Chaque valeur doit être un nombre fini strictement positif.
Seuils de distance en mètres.
Clé Type Défaut Description max_stop_to_shape_distance_mnombre 100.0Distance max d’un arrêt à son point de tracé le plus proche. min_shape_point_distance_mnombre 1.11Espacement minimal entre points de tracé consécutifs. shape_dist_incoherence_rationombre 0.5Tolérance pour l’incohérence shape_dist_traveled. Doit être dans [0, 1]. max_transfer_distance_mnombre 10000.0Borne sup sur la distance dérivée de transfers.min_transfer_time. transfer_distance_warning_mnombre 2000.0Seuil d’avertissement. Doit être ≤ max_transfer_distance_m.
Toutes les valeurs doivent être finies et non négatives.
Clé Type Défaut Description max_trip_duration_hoursentier 24Durée max d’un trajet. Omettre pour désactiver. Doit être > 0.
Clé Type Défaut Description min_distance_from_origin_mnombre 1000.0Rejette les coordonnées à moins de X mètres de 0/0. min_distance_from_poles_mnombre 1000.0Rejette les coordonnées à moins de X mètres d’un pôle.
Clé Type Défaut Description min_feed_coverage_daysentier 30Couverture calendrier minimale. Doit être > 0. feed_expiration_warning_daysentier 7Avertit quand le flux expire dans moins de X jours. min_trip_activity_daysentier 7Signale les trajets actifs moins de X jours.
Clé Type Défaut Description max_route_short_name_lengthentier 12Avertit quand route_short_name dépasse X caractères. Doit être > 0.
Clé Type Défaut Description num_threadsentier — Taille du pool de workers. Auto-détecté si omis. Surchargé par --threads. csv_buffer_sizeentier 8192Taille du buffer du lecteur CSV en octets. parallel_parsingbooléen trueForward-compat. Pas encore câblé.parallel_validationbooléen trueForward-compat. Pas encore câblé.
Clé Type Défaut Description force_colorbooléen falseForce les couleurs ANSI. Surchargé par --force-color. no_colorbooléen falseSupprime les couleurs ANSI. Surchargé par --no-color. show_progressbooléen trueAffiche les barres de progression pendant la validation. verbosityquiet | normal | verbosenormalNiveau de verbosité des logs. timestamp_formatnone | iso8601 | unix | relativenoneStyle de timestamp dans les en-têtes de rapport. group_by_filebooléen trueRegroupe les anomalies par file_name dans le rapport text. group_by_rulebooléen falseRegroupe les anomalies par rule_id dans le rapport text.
Clé Type Défaut Description continue_on_errorbooléen falsePrévu : continuer après échec d’une directive .gl. echo_commandsbooléen truePrévu : afficher chaque directive sur stderr avant exécution.
Clé Type Défaut Description enabledbooléen falseInterrupteur principal. validate_flexbooléen falseValidation GTFS-Flex prévue. validate_fares_v2booléen falseValidation GTFS Fares v2 prévue. validate_geojsonbooléen falseValidation des tracés GeoJSON prévue.
output = " ./reports/latest.json "
disabled_rules = [ " block_id_trip_overlap " ]
[ validation . thresholds . speed_limits ]
[ validation . thresholds . distances ]
max_transfer_distance_m = 5000
transfer_distance_warning_m = 1500
[ validation . thresholds . calendar ]
min_feed_coverage_days = 60
feed_expiration_warning_days = 14
timestamp_format = " iso8601 "
Un fichier de config absent (l’une des trois couches) est ignoré silencieusement.
Un fichier existant non lisible (permission refusée, I/O) avorte avec code 3.
Un fichier avec TOML invalide ou clé inconnue avorte avec code 2 et un message incluant le chemin et le token fautif.
Une valeur sémantiquement invalide (vitesse négative, couverture calendrier nulle, seuils incohérents) avorte avec code 2 et un message citant le champ.
Voir concepts / codes de retour .