@@ -14,6 +14,8 @@ def initialize_converter():
14
14
from bunq .sdk .json import adapters
15
15
from bunq .sdk .json import converter
16
16
from bunq .sdk .model .generated import object_
17
+ from bunq .sdk .model .generated import endpoint
18
+ import inspect
17
19
18
20
converter .register_adapter (core .Installation , adapters .InstallationAdapter )
19
21
converter .register_adapter (
@@ -37,6 +39,32 @@ def initialize_converter():
37
39
converter .register_adapter (object_ .ShareDetail , adapters .ShareDetailAdapter )
38
40
converter .register_adapter (datetime .datetime , adapters .DateTimeAdapter )
39
41
converter .register_adapter (client .Pagination , adapters .PaginationAdapter )
42
+ # converter.register_adapter(core.AnchoredObjectInterface,
43
+ # adapters.AnchoredObjectModelAdapter)
44
+
45
+ for class_string in dir (object_ ):
46
+ class_ = getattr (object_ , class_string )
47
+
48
+ if not inspect .isclass (class_ ):
49
+ continue
50
+
51
+ if issubclass (class_ , core .AnchoredObjectInterface ):
52
+ converter .register_adapter (
53
+ class_ ,
54
+ adapters .AnchoredObjectModelAdapter
55
+ )
56
+
57
+ for class_string in dir (endpoint ):
58
+ class_ = getattr (endpoint , class_string )
59
+
60
+ if not inspect .isclass (class_ ):
61
+ continue
62
+
63
+ if issubclass (class_ , core .AnchoredObjectInterface ):
64
+ converter .register_adapter (
65
+ class_ ,
66
+ adapters .AnchoredObjectModelAdapter
67
+ )
40
68
41
69
42
70
converter .set_initializer_function (initialize_converter )
0 commit comments