From c939651aabb97d7db05f069c8edb2a5bad7c14cb Mon Sep 17 00:00:00 2001 From: Rocky Haotian Du <2712479005@qq.com> Date: Fri, 5 Sep 2025 21:38:35 +0800 Subject: [PATCH 1/2] Fix issue #405 --- .../models/user_data_stream_events_response.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/clients/derivatives_trading_usds_futures/src/binance_sdk_derivatives_trading_usds_futures/websocket_streams/models/user_data_stream_events_response.py b/clients/derivatives_trading_usds_futures/src/binance_sdk_derivatives_trading_usds_futures/websocket_streams/models/user_data_stream_events_response.py index 084c79f2..267e0ea8 100644 --- a/clients/derivatives_trading_usds_futures/src/binance_sdk_derivatives_trading_usds_futures/websocket_streams/models/user_data_stream_events_response.py +++ b/clients/derivatives_trading_usds_futures/src/binance_sdk_derivatives_trading_usds_futures/websocket_streams/models/user_data_stream_events_response.py @@ -19,6 +19,7 @@ ConfigDict, ValidationError, field_validator, + model_validator, ) from typing import Any, Optional from binance_sdk_derivatives_trading_usds_futures.websocket_streams.models.account_config_update import ( @@ -133,6 +134,10 @@ def __init__(self, *args, **kwargs) -> None: else: super().__init__(**kwargs) + @model_validator(mode="before") + def wrap_actual_instance(cls, values): + return {"actual_instance": values} + @field_validator("actual_instance") def actual_instance_must_validate_oneof(cls, v): From 95ad2e42717f362ba2c99a7d33a19a9a064074ee Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Apr 2026 08:16:16 +0000 Subject: [PATCH 2/2] Guard against double-wrapping when actual_instance is already present --- .../models/user_data_stream_events_response.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/clients/derivatives_trading_usds_futures/src/binance_sdk_derivatives_trading_usds_futures/websocket_streams/models/user_data_stream_events_response.py b/clients/derivatives_trading_usds_futures/src/binance_sdk_derivatives_trading_usds_futures/websocket_streams/models/user_data_stream_events_response.py index 7b33b0c9..21b4253b 100644 --- a/clients/derivatives_trading_usds_futures/src/binance_sdk_derivatives_trading_usds_futures/websocket_streams/models/user_data_stream_events_response.py +++ b/clients/derivatives_trading_usds_futures/src/binance_sdk_derivatives_trading_usds_futures/websocket_streams/models/user_data_stream_events_response.py @@ -144,6 +144,8 @@ def __init__(self, *args, **kwargs) -> None: @model_validator(mode="before") def wrap_actual_instance(cls, values): + if isinstance(values, dict) and "actual_instance" in values: + return values return {"actual_instance": values} @field_validator("actual_instance")