Add ReportingConfig to application config
This commit is contained in:
@@ -110,6 +110,15 @@ class APIConfig(BaseModel):
|
|||||||
port: int = 8000
|
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):
|
class AppConfig(BaseModel):
|
||||||
"""Root configuration model."""
|
"""Root configuration model."""
|
||||||
|
|
||||||
@@ -120,6 +129,7 @@ class AppConfig(BaseModel):
|
|||||||
logging: LoggingConfig = Field(default_factory=LoggingConfig)
|
logging: LoggingConfig = Field(default_factory=LoggingConfig)
|
||||||
dashboard: DashboardConfig = Field(default_factory=DashboardConfig)
|
dashboard: DashboardConfig = Field(default_factory=DashboardConfig)
|
||||||
api: APIConfig = Field(default_factory=APIConfig)
|
api: APIConfig = Field(default_factory=APIConfig)
|
||||||
|
reporting: ReportingConfig = Field(default_factory=ReportingConfig)
|
||||||
|
|
||||||
|
|
||||||
def _apply_env_overrides(config_dict: dict[str, Any]) -> None:
|
def _apply_env_overrides(config_dict: dict[str, Any]) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user