1+ from enum import Enum
12from typing import Callable , List , Optional , Union
23
3- from dacite import from_dict
4+ from dacite import Config , DaciteError , from_dict
45from typing_extensions import Literal
56
67import cryptomarket .args as args
@@ -220,7 +221,8 @@ def intercept_response(err, response):
220221 if err :
221222 callback (err , None )
222223 return
223- callback (None , from_dict (data_class = Report , data = response ))
224+ callback (None , from_dict (data_class = Report ,
225+ data = response , config = Config (cast = [Enum ])))
224226 else :
225227 intercept_response = None
226228 self ._send_by_id (
@@ -285,7 +287,7 @@ def intercept_response(err, response):
285287 if err :
286288 callback (err , None )
287289 return
288- reports = [from_dict (data_class = Report , data = report )
290+ reports = [from_dict (data_class = Report , data = report , config = Config ( cast = [ Enum ]) )
289291 for report in response ]
290292 callback (None , reports )
291293 else :
@@ -313,7 +315,8 @@ def intercept_result(err, response):
313315 if err :
314316 callback (err , None )
315317 return
316- callback (None , from_dict (data_class = Report , data = response ))
318+ callback (None , from_dict (data_class = Report ,
319+ data = response , config = Config (cast = [Enum ])))
317320 else :
318321 intercept_result = None
319322 self ._send_by_id ('spot_cancel_order' ,
@@ -347,7 +350,8 @@ def intercept_result(err, response):
347350 if err :
348351 callback (err , None )
349352 return
350- callback (None , from_dict (data_class = Report , data = response ))
353+ callback (None , from_dict (data_class = Report ,
354+ data = response , config = Config (cast = [Enum ])))
351355 else :
352356 intercept_result = None
353357 self ._send_by_id ('spot_replace_order' ,
@@ -369,7 +373,7 @@ def intercept_result(err, response):
369373 if err :
370374 callback (err , None )
371375 return
372- reports = [from_dict (data_class = Report , data = report )
376+ reports = [from_dict (data_class = Report , data = report , config = Config ( cast = [ Enum ]) )
373377 for report in response ]
374378 callback (None , reports )
375379 else :
0 commit comments