Add ReportingConfig to application config
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user