Add ReportingConfig to application config

This commit is contained in:
2026-01-29 18:00:04 +00:00
parent 32daff69be
commit 59a5bc1124

View File

@@ -110,6 +110,15 @@ class APIConfig(BaseModel):
port: int = 8000
class ReportingConfig(BaseModel):
"""PDF report generation configuration."""
company_name: str = "py_dvt_ate"
logo_path: str | None = None
include_charts: bool = True
chart_dpi: int = 150
class AppConfig(BaseModel):
"""Root configuration model."""
@@ -120,6 +129,7 @@ class AppConfig(BaseModel):
logging: LoggingConfig = Field(default_factory=LoggingConfig)
dashboard: DashboardConfig = Field(default_factory=DashboardConfig)
api: APIConfig = Field(default_factory=APIConfig)
reporting: ReportingConfig = Field(default_factory=ReportingConfig)
def _apply_env_overrides(config_dict: dict[str, Any]) -> None: