feat!: change traffic bytes from float to int

Used float for byte counters was incorrect - bytes are always integers.
This commit is contained in:
anatoliy 2026-01-17 04:29:14 +03:00
parent 8a9266a70d
commit 0b7d386149

View file

@ -109,8 +109,8 @@ class UpdateUserRequestDto(BaseModel):
class UserTrafficDto(BaseModel):
"""User traffic information"""
used_traffic_bytes: float = Field(alias="usedTrafficBytes")
lifetime_used_traffic_bytes: float = Field(alias="lifetimeUsedTrafficBytes")
used_traffic_bytes: int = Field(alias="usedTrafficBytes")
lifetime_used_traffic_bytes: int = Field(alias="lifetimeUsedTrafficBytes")
online_at: Optional[datetime] = Field(None, alias="onlineAt")
first_connected_at: Optional[datetime] = Field(None, alias="firstConnectedAt")
last_connected_node_uuid: Optional[UUID] = Field(None, alias="lastConnectedNodeUuid")
@ -148,12 +148,12 @@ class UserResponseDto(BaseModel):
user_traffic: UserTrafficDto = Field(alias="userTraffic")
@property
def used_traffic_bytes(self) -> float:
def used_traffic_bytes(self) -> int:
"""Backward compatibility property"""
return self.user_traffic.used_traffic_bytes
@property
def lifetime_used_traffic_bytes(self) -> float:
def lifetime_used_traffic_bytes(self) -> int:
"""Backward compatibility property"""
return self.user_traffic.lifetime_used_traffic_bytes