Implement new mapping format

This commit is contained in:
2025-03-02 13:32:08 -05:00
parent 08c50e776e
commit 078bf07d0f
5 changed files with 76 additions and 65 deletions

View File

@@ -49,18 +49,14 @@ class Config(BaseModel):
input_directory: Path
mappings_file: Path
descriptions_file: Optional[Path] = None
output_file: Path = Path("output.ldg")
csv_configs: List[CsvConfig]
categories: List[str]
commodities: List[str]
find_duplicates: bool = False
class Transaction(BaseModel):
"""
Class for ledger transaction to render into ldg file.
"""
"""Class for ledger transaction to render into ldg file."""
class Config:
extra = "forbid"
@@ -74,3 +70,16 @@ class Transaction(BaseModel):
description: str
csv_file: str
row: str
narration: Optional[str] = None
payee: Optional[str] = None
class Mapping(BaseModel):
"""Class for transaction mapping from mappings file."""
class Config:
extra = "forbid"
account2: str
narration: Optional[str] = None
payee: Optional[str] = None