diff --git a/src/config.py b/src/config.py index 46b9eb6..d6c5e39 100644 --- a/src/config.py +++ b/src/config.py @@ -5,11 +5,13 @@ from pydantic_settings import BaseSettings # , SettingsConfigDict class JavaVm(BaseModel): + id: int version: str path_to_binary_file: Path class DiffPdf(BaseModel): + id: int version: str path_to_binary_file: Path default_params: list[str] @@ -17,30 +19,34 @@ class DiffPdf(BaseModel): class SaxonJar(BaseModel): + id: int version: str path_to_jar_file: Path output_file_extension: str = "fo" class ApacheFop(BaseModel): + id: int version: str path_to_dir: Path output_file_extension: str = "pdf" class XslDir(BaseModel): + id: int name: str path_to_root_dir: Path class PdfProject(BaseModel): + id: int name: str project_dir: Path - java_version: str - diff_pdf_version: str - saxon_jar_version: str - apache_fop_version: str - xsl_dir_name: str + java_id: int + diff_pdf_id: int + saxon_jar_id: int + apache_fop_id: int + xsl_dir_id: int default_xslt_params: dict[str, str] = {} @@ -49,6 +55,7 @@ class AppSettings(BaseSettings): diff_pdfs: list[DiffPdf] saxon_jars: list[SaxonJar] apache_fops: list[ApacheFop] + xsl_dirs: list[XslDir] pdf_projects: list[PdfProject] = []