diff options
| author | stuppie | 2026-09-03 18:02:10 -0600 |
|---|---|---|
| committer | stuppie | 2026-09-03 18:02:10 -0600 |
| commit | a06fa05a1ffce8f40ec40dec613cc1ac65b9e98a (patch) | |
| tree | 66bfcceeaca66d8eb88084c69a35cc02cebdc060 | |
| parent | 7f2c97e1d51ca8d21b832c29ecf8424839a0001c (diff) | |
| download | generalresearch-a06fa05a1ffce8f40ec40dec613cc1ac65b9e98a.tar.gz generalresearch-a06fa05a1ffce8f40ec40dec613cc1ac65b9e98a.zip | |
fix LedgerTransaction.model dump bug
| -rw-r--r-- | generalresearch/models/thl/ledger.py | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/generalresearch/models/thl/ledger.py b/generalresearch/models/thl/ledger.py index af9d042..2290a83 100644 --- a/generalresearch/models/thl/ledger.py +++ b/generalresearch/models/thl/ledger.py @@ -2,7 +2,7 @@ from __future__ import annotations from datetime import UTC, datetime from enum import IntEnum, StrEnum -from typing import TYPE_CHECKING, Annotated, Any, Literal, Self +from typing import Annotated, Any, Literal, Self from uuid import uuid4 from pydantic import ( @@ -29,11 +29,6 @@ from generalresearch.models.thl.payout_format import ( ) from generalresearch.utils.enum import ReprEnumMeta -if TYPE_CHECKING: - from generalresearch.models.thl.payout_format import ( - PayoutFormatType, - ) - def _example_user_tx_payout(schema: dict[str, Any]) -> None: @@ -340,13 +335,13 @@ class LedgerTransaction(BaseModel): """ if entries: assert len(entries) >= 2, "ledger transaction must have 2 or more entries" - assert ( - sum(x.amount * x.direction for x in entries) == 0 - ), "ledger entries must balance" + assert sum(x.amount * x.direction for x in entries) == 0, ( + "ledger entries must balance" + ) return entries - def model_dump_mysql(self) -> dict[str, Any]: - d = self.model_dump(mode="json") + def model_dump_mysql(self, **kwargs) -> dict[str, Any]: + d = self.model_dump(mode="json", **kwargs) if "created" in d: d["created"] = self.created.replace(tzinfo=None) return d |
