From 6a0676ae6b37b3d3033c404deeb329a911c7c957 Mon Sep 17 00:00:00 2001 From: Lucas Arenas Date: Fri, 10 Oct 2025 16:13:32 +0200 Subject: [PATCH] Update types.py Add new custom_id field --- rbrapi/types.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/rbrapi/types.py b/rbrapi/types.py index ebad76f..cd269af 100644 --- a/rbrapi/types.py +++ b/rbrapi/types.py @@ -161,6 +161,7 @@ class AccountResponse(APIResponse): wallet: Wallet email: str devices: list[dict[str, str]] + custom_id: str | None # Optional field, new in API def __init__( self: Self, @@ -169,9 +170,21 @@ def __init__( wallet: str, email: str, devices: list[dict[str, str]], + custom_id: str | None = None, ) -> None: - user["metadata"] = loads(user["metadata"]) - super().__init__(user=user, wallet=loads(wallet), email=email, devices=devices) + # Safely load user["metadata"] and wallet JSON + if isinstance(user.get("metadata"), str): + user["metadata"] = loads(user["metadata"]) + if isinstance(wallet, str): + wallet = loads(wallet) + + super().__init__( + user=user, + wallet=wallet, + email=email, + devices=devices, + custom_id=custom_id, # include new key + ) class LootBoxResponses(APIResponse):