Update UserResponseDto for API v2.3.0+ support

This commit is contained in:
Synthes 2025-12-08 17:48:05 +03:00 • committed by GitHub
parent 0390fe4f47
commit 6c65cd9bfb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -32,6 +32,10 @@ class ActiveInternalSquadDto(BaseModel):
name: str
class HappCrypto(BaseModel):
cryptoLink: str
class UserTrafficDto(BaseModel):
"""Traffic statistics nested in userTraffic object (API v2.3.0+)"""
used_traffic_bytes: float = Field(alias="usedTrafficBytes")
@ -175,6 +179,10 @@ class UsersResponseDto(BaseModel):
total: int
# Aliases for compatibility
GetAllUsersResponseDto = UsersResponseDto
class DeleteUserResponseDto(BaseModel):
is_deleted: bool = Field(alias="isDeleted")
@ -183,6 +191,10 @@ class TagsResponseDto(BaseModel):
tags: list[str]
# Aliases for compatibility
GetAllTagsResponseDto = TagsResponseDto
class CreateUserResponseDto(UserResponseDto):
pass
@ -223,6 +235,10 @@ class GetUserByUsernameResponseDto(UserResponseDto):
pass
class GetUserByIdResponseDto(UserResponseDto):
pass
class RevokeUserRequestDto(BaseModel):
short_uuid: str | None = Field(
None,
@ -249,3 +265,7 @@ class SubscriptionRequestsResponseData(BaseModel):
class GetSubscriptionRequestsResponseDto(SubscriptionRequestsResponseData):
pass
# Alias for compatibility
GetUserSubscriptionRequestHistoryResponseDto = GetSubscriptionRequestsResponseDto