diff options
Diffstat (limited to 'ledger_action.py')
-rw-r--r-- | ledger_action.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/ledger_action.py b/ledger_action.py index 751d6b8..952692b 100644 --- a/ledger_action.py +++ b/ledger_action.py @@ -1,9 +1,23 @@ from dataclasses import dataclass from decimal import Decimal -from typing import Optional @dataclass class LedgerAction: + """ + A structured representation of a ledger row for cryptocurrency transactions. + + The `LedgerAction` class encapsulates details of each action recorded in the ledger, + whether it's a deposit, trade, or other types of transactions. + + Attributes: + type (str): The type of action, e.g., "trade" or "deposit". + asset (str): The cryptocurrency or fiat asset associated with the action. + amount (Decimal): The amount involved in the action. Positive for deposits, negative for withdrawals. + fee (Decimal): The transaction fee (if applicable). + date (str): The date of the action in string format (typically "YYYY-MM-DD"). + refid (str): A reference ID used to group related rows (e.g., EUR-crypto trades). + """ + type: str asset: str amount: Decimal |