Skip to content

Commit 7db4557

Browse files
author
Kevin Hellemun
committed
Register adapters for all anchored objects. (#42)
1 parent c29ac84 commit 7db4557

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

bunq/__init__.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4270
converter.set_initializer_function(initialize_converter)

0 commit comments

Comments
 (0)