Skip to content

Commit a68cdc4

Browse files
fix Decimal serialization
1 parent c2c98d3 commit a68cdc4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/models-library/src/models_library/api_schemas_resource_usage_tracker/credit_transactions.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from datetime import datetime
22
from decimal import Decimal
33

4-
from pydantic import BaseModel, field_validator
4+
from pydantic import BaseModel, ConfigDict, field_validator
55

66
from ..products import ProductName
77
from ..resource_tracker import CreditTransactionId
@@ -13,7 +13,9 @@ class WalletTotalCredits(BaseModel):
1313
wallet_id: WalletID
1414
available_osparc_credits: Decimal
1515

16-
@field_validator("available_osparc_credits")
16+
model_config = ConfigDict(json_encoders={Decimal: float})
17+
18+
@field_validator("available_osparc_credits", mode="before")
1719
@classmethod
1820
def ensure_rounded(cls, v):
1921
return round(v, 2)

0 commit comments

Comments
 (0)