diff --git a/src/toldg/models.py b/src/toldg/models.py index c0646b1..d954918 100644 --- a/src/toldg/models.py +++ b/src/toldg/models.py @@ -25,6 +25,7 @@ class CsvConfig(BaseModel): delimiter: str = "," quotechar: str = '"' currency: str = "USD" + flip_amount: bool = False class Config(BaseModel): diff --git a/src/toldg/process.py b/src/toldg/process.py index 33bae46..aa67a46 100644 --- a/src/toldg/process.py +++ b/src/toldg/process.py @@ -43,6 +43,8 @@ def get_transactions(csv_file: str, config: CsvConfig) -> list[Transaction]: required fields date, amount and description via the CsvConfig.""" t = {field: row[index] for index, field in fields} amount = t["amount"] + if config.flip_amount: + amount = flip_sign(amount) return Transaction( currency=config.currency, debit=flip_sign(amount),