Skip to content

Commit d751091

Browse files
fix Decimal field serialization
1 parent ea7536d commit d751091

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from datetime import datetime
22
from decimal import Decimal
3+
from typing import Annotated
34

4-
from pydantic import BaseModel, ConfigDict
5+
from pydantic import BaseModel, ConfigDict, PlainSerializer
56

67
from ..resource_tracker import (
78
HardwareInfo,
@@ -18,7 +19,7 @@ class PricingUnitGet(BaseModel):
1819
pricing_unit_id: PricingUnitId
1920
unit_name: str
2021
unit_extra_info: UnitExtraInfo
21-
current_cost_per_unit: Decimal
22+
current_cost_per_unit: Annotated[Decimal, PlainSerializer(float, return_type=float, when_used='json')]
2223
current_cost_per_unit_id: PricingUnitCostId
2324
default: bool
2425
specific_info: HardwareInfo

services/resource-usage-tracker/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@
459459
"$ref": "#/components/schemas/UnitExtraInfo"
460460
},
461461
"current_cost_per_unit": {
462-
"type": "string",
462+
"type": "number",
463463
"title": "Current Cost Per Unit"
464464
},
465465
"current_cost_per_unit_id": {

0 commit comments

Comments
 (0)