Jede Klasse um id-Eigenschaft erweitert

This commit is contained in:
2025-06-09 19:50:17 +02:00
parent 499f5fc53b
commit 7630fff8a8
+12 -5
View File
@@ -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] = []