1616import re # noqa: F401
1717import json
1818
19- from pydantic import BaseModel , ConfigDict , StrictBool , StrictInt , StrictStr
19+
20+ from pydantic import BaseModel , ConfigDict , Field , StrictInt , StrictStr
2021from typing import Any , ClassVar , Dict , List , Optional
21- from binance_sdk_c2c .rest_api .models .get_c2_c_trade_history_response_data_inner import (
22- GetC2CTradeHistoryResponseDataInner ,
23- )
22+
2423from typing import Set
2524from typing_extensions import Self
2625
@@ -30,13 +29,51 @@ class GetC2CTradeHistoryResponse(BaseModel):
3029 GetC2CTradeHistoryResponse
3130 """ # noqa: E501
3231
33- code : Optional [StrictStr ] = None
34- message : Optional [StrictStr ] = None
35- data : Optional [List [GetC2CTradeHistoryResponseDataInner ]] = None
36- total : Optional [StrictInt ] = None
37- success : Optional [StrictBool ] = None
32+ order_number : Optional [StrictStr ] = Field (default = None , alias = "orderNumber" )
33+ adv_no : Optional [StrictStr ] = Field (default = None , alias = "advNo" )
34+ trade_type : Optional [StrictStr ] = Field (default = None , alias = "tradeType" )
35+ asset : Optional [StrictStr ] = None
36+ fiat : Optional [StrictStr ] = None
37+ fiat_symbol : Optional [StrictStr ] = Field (default = None , alias = "fiatSymbol" )
38+ amount : Optional [StrictStr ] = None
39+ total_price : Optional [StrictStr ] = Field (default = None , alias = "totalPrice" )
40+ unit_price : Optional [StrictStr ] = Field (default = None , alias = "unitPrice" )
41+ order_status : Optional [StrictStr ] = Field (default = None , alias = "orderStatus" )
42+ create_time : Optional [StrictInt ] = Field (default = None , alias = "createTime" )
43+ commission : Optional [StrictStr ] = None
44+ taker_commission_rate : Optional [StrictStr ] = Field (
45+ default = None , alias = "takerCommissionRate"
46+ )
47+ taker_commission : Optional [StrictStr ] = Field (default = None , alias = "takerCommission" )
48+ taker_amount : Optional [StrictStr ] = Field (default = None , alias = "takerAmount" )
49+ counter_part_nick_name : Optional [StrictStr ] = Field (
50+ default = None , alias = "counterPartNickName"
51+ )
52+ pay_method_name : Optional [StrictStr ] = Field (default = None , alias = "payMethodName" )
53+ additional_kyc_verify : Optional [StrictInt ] = Field (
54+ default = None , alias = "additionalKycVerify"
55+ )
3856 additional_properties : Dict [str , Any ] = {}
39- __properties : ClassVar [List [str ]] = ["code" , "message" , "data" , "total" , "success" ]
57+ __properties : ClassVar [List [str ]] = [
58+ "orderNumber" ,
59+ "advNo" ,
60+ "tradeType" ,
61+ "asset" ,
62+ "fiat" ,
63+ "fiatSymbol" ,
64+ "amount" ,
65+ "totalPrice" ,
66+ "unitPrice" ,
67+ "orderStatus" ,
68+ "createTime" ,
69+ "commission" ,
70+ "takerCommissionRate" ,
71+ "takerCommission" ,
72+ "takerAmount" ,
73+ "counterPartNickName" ,
74+ "payMethodName" ,
75+ "additionalKycVerify" ,
76+ ]
4077
4178 model_config = ConfigDict (
4279 populate_by_name = True ,
@@ -84,13 +121,6 @@ def to_dict(self) -> Dict[str, Any]:
84121 exclude = excluded_fields ,
85122 exclude_none = True ,
86123 )
87- # override the default output from pydantic by calling `to_dict()` of each item in data (list)
88- _items = []
89- if self .data :
90- for _item_data in self .data :
91- if _item_data :
92- _items .append (_item_data .to_dict ())
93- _dict ["data" ] = _items
94124 # puts key-value pairs in additional_properties in the top level
95125 if self .additional_properties is not None :
96126 for _key , _value in self .additional_properties .items ():
@@ -109,18 +139,24 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
109139
110140 _obj = cls .model_validate (
111141 {
112- "code" : obj .get ("code" ),
113- "message" : obj .get ("message" ),
114- "data" : (
115- [
116- GetC2CTradeHistoryResponseDataInner .from_dict (_item )
117- for _item in obj ["data" ]
118- ]
119- if obj .get ("data" ) is not None
120- else None
121- ),
122- "total" : obj .get ("total" ),
123- "success" : obj .get ("success" ),
142+ "orderNumber" : obj .get ("orderNumber" ),
143+ "advNo" : obj .get ("advNo" ),
144+ "tradeType" : obj .get ("tradeType" ),
145+ "asset" : obj .get ("asset" ),
146+ "fiat" : obj .get ("fiat" ),
147+ "fiatSymbol" : obj .get ("fiatSymbol" ),
148+ "amount" : obj .get ("amount" ),
149+ "totalPrice" : obj .get ("totalPrice" ),
150+ "unitPrice" : obj .get ("unitPrice" ),
151+ "orderStatus" : obj .get ("orderStatus" ),
152+ "createTime" : obj .get ("createTime" ),
153+ "commission" : obj .get ("commission" ),
154+ "takerCommissionRate" : obj .get ("takerCommissionRate" ),
155+ "takerCommission" : obj .get ("takerCommission" ),
156+ "takerAmount" : obj .get ("takerAmount" ),
157+ "counterPartNickName" : obj .get ("counterPartNickName" ),
158+ "payMethodName" : obj .get ("payMethodName" ),
159+ "additionalKycVerify" : obj .get ("additionalKycVerify" ),
124160 }
125161 )
126162 # store additional fields in additional_properties
0 commit comments