From d0fb8bb50ffceb4c3d35d2f8bf959e0a8c3a08e8 Mon Sep 17 00:00:00 2001 From: Felix Martin Date: Sat, 6 Jun 2026 11:00:27 -0400 Subject: [PATCH] Implement flip sign support for Amex --- src/toldg/models.py | 1 + src/toldg/process.py | 2 ++ 2 files changed, 3 insertions(+) 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),