Base Configuration ================== Le module ``BaseConfig`` est le socle du système de configuration de l'application. Il fournit les fonctionnalités fondamentales pour charger et valider les variables d'environnement, servant de classe de base à tous les gestionnaires de configuration spécialisés. .. admonition:: Usage ``BaseConfig`` n'est pas instanciée directement. Elle est héritée par les gestionnaires de configuration spécifiques (comme :doc:`DatabaseConfigManager `, :doc:`LLMConfigManager `, etc.) qui s'appuient sur ses fonctionnalités pour construire leur propre configuration. Fonctionnalités --------------- - **Chargement d'environnement** : charge les variables depuis un fichier ``.env``, ou directement depuis l'environnement système. - **Détection de conteneur** : identifie si l'application s'exécute dans un environnement conteneurisé (Docker, Kubernetes) pour adapter son comportement. - **Gestion d'erreurs** : intègre un gestionnaire d'erreurs pour capturer et signaler les problèmes de configuration de manière centralisée. - **Accès sécurisé aux variables** : fournit la méthode ``get_env_var`` pour récupérer des variables, en spécifiant si elles sont requises ou en fournissant une valeur par défaut. Modules ------- .. automodule:: src.smart_watch.config.base_config :members: :undoc-members: :private-members: :special-members: __init__ :show-inheritance: