Files
khadhroony-bot3/kb-config
2026-08-01 19:44:13 +02:00
..
2026-07-28 18:41:30 +02:00
2026-07-26 13:58:14 +02:00
2026-08-01 19:44:13 +02:00
2026-07-31 13:25:26 +02:00
2026-07-31 19:06:58 +02:00
2026-07-31 15:44:46 +02:00

kb-config

kb-config définit le contrat de configuration typé du workspace, son schéma JSON embarqué et les fonctions de chargement, résolution denvironnement, validation et sérialisation.

Responsabilités

  • exposer AppConfig et les sections de configuration publiques ;
  • valider le JSON contre le schéma embarqué ;
  • appliquer les invariants métier après désérialisation ;
  • charger .env et .env.local depuis la racine du workspace ;
  • résoudre les placeholders ${NAME} et ${NAME:-fallback} ;
  • sélectionner le profil actif ;
  • exporter les types nécessaires au frontend avec ts-rs.

Hors périmètre

La crate ninitialise ni le logging, ni PostgreSQL, ni les transports et ne manipule aucun secret de wallet. Elle fournit uniquement la configuration validée à ces consommateurs.

Surface publique

Les principales fonctions sont read_config_json_file_with_environment, parse_config_json, validate_config, validate_config_json_schema, active_profile et les sérialiseurs JSON. Les types publics couvrent les profils, endpoints, listeners, logging, base de données, wallet, exécution et démonstration.

Relations

Statut

La configuration actuelle est fonctionnelle et validée. Un futur découpage de la configuration générale et du logging est prévu en 0.5.x afin de réduire les duplications entre profils.

Documents