aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstuppie2026-09-03 18:02:10 -0600
committerstuppie2026-09-03 18:02:10 -0600
commita06fa05a1ffce8f40ec40dec613cc1ac65b9e98a (patch)
tree66bfcceeaca66d8eb88084c69a35cc02cebdc060
parent7f2c97e1d51ca8d21b832c29ecf8424839a0001c (diff)
downloadgeneralresearch-a06fa05a1ffce8f40ec40dec613cc1ac65b9e98a.tar.gz
generalresearch-a06fa05a1ffce8f40ec40dec613cc1ac65b9e98a.zip
fix LedgerTransaction.model dump bug
-rw-r--r--generalresearch/models/thl/ledger.py17
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