"""Configuration module for Birre."""
import os
from typing import Optional
class BirreConfig:
"""Configuration class for Birre MCP Server."""
def __init__(self):
"""Initialize configuration from environment variables."""
self.api_key = self._get_required_env("BST_API_KEY")
self.debug = self._get_bool_env("DEBUG", False)
def _get_required_env(self, key: str) -> str:
"""Get a required environment variable."""
value = os.getenv(key)
if not value:
raise ValueError(f"Required environment variable {key} is not set")
return value
def _get_bool_env(self, key: str, default: bool = False) -> bool:
"""Get a boolean environment variable."""
value = os.getenv(key, "").lower()
if value in ("true", "1", "yes", "on"):
return True
elif value in ("false", "0", "no", "off"):
return False
return default
# Global configuration instance - initialized when needed
config = None
def get_config() -> BirreConfig:
"""Get the global configuration instance."""
global config
if config is None:
config = BirreConfig()
return config