@@ -14,6 +14,8 @@ def initialize_converter():
1414 from bunq .sdk .json import adapters
1515 from bunq .sdk .json import converter
1616 from bunq .sdk .model .generated import object_
17+ from bunq .sdk .model .generated import endpoint
18+ import inspect
1719
1820 converter .register_adapter (core .Installation , adapters .InstallationAdapter )
1921 converter .register_adapter (
@@ -37,6 +39,32 @@ def initialize_converter():
3739 converter .register_adapter (object_ .ShareDetail , adapters .ShareDetailAdapter )
3840 converter .register_adapter (datetime .datetime , adapters .DateTimeAdapter )
3941 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+ )
4068
4169
4270converter .set_initializer_function (initialize_converter )
0 commit comments