|
1 |
| -from bunq.sdk.json import converter |
| 1 | +from typing import Type, Any |
2 | 2 |
|
| 3 | +from bunq.sdk.context.api_environment_type import ApiEnvironmentType |
| 4 | +from bunq.sdk.context.installation_context import InstallationContext |
| 5 | +from bunq.sdk.http.pagination import Pagination |
| 6 | +from bunq.sdk.json import converter |
| 7 | +from bunq.sdk.model.core.anchor_object_interface import AnchorObjectInterface |
| 8 | +from bunq.sdk.util.type_alias import T |
3 | 9 |
|
4 |
| -def initialize_converter(): |
5 |
| - """ |
6 |
| - :rtype: None |
7 |
| - """ |
8 | 10 |
|
| 11 | +def initialize_converter() -> None: |
9 | 12 | import datetime
|
10 | 13 | import inspect
|
11 | 14 |
|
12 |
| - from bunq.sdk import client |
13 |
| - from bunq.sdk import context |
14 |
| - from bunq.sdk.model import core |
15 |
| - from bunq.sdk.json import adapters |
| 15 | + from bunq.sdk.http import api_client |
| 16 | + from bunq.sdk.context import api_context |
16 | 17 | from bunq.sdk.json import converter
|
17 | 18 | from bunq.sdk.model.generated import object_
|
18 | 19 | from bunq.sdk.model.generated import endpoint
|
| 20 | + from bunq.sdk.model.core.installation import Installation |
| 21 | + from bunq.sdk.model.core.session_server import SessionServer |
| 22 | + from bunq.sdk.json.installation_adapter import InstallationAdapter |
| 23 | + from bunq.sdk.json.session_server_adapter import SessionServerAdapter |
| 24 | + from bunq.sdk.json.installation_context_adapter import InstallationContextAdapter |
| 25 | + from bunq.sdk.json.api_environment_type_adapter import ApiEnvironmentTypeAdapter |
| 26 | + from bunq.sdk.json.float_adapter import FloatAdapter |
| 27 | + from bunq.sdk.json.geolocation_adapter import GeolocationAdapter |
| 28 | + from bunq.sdk.json.monetary_account_reference_adapter import MonetaryAccountReferenceAdapter |
| 29 | + from bunq.sdk.json.share_detail_adapter import ShareDetailAdapter |
| 30 | + from bunq.sdk.json.date_time_adapter import DateTimeAdapter |
| 31 | + from bunq.sdk.json.pagination_adapter import PaginationAdapter |
| 32 | + from bunq.sdk.json.anchor_object_adapter import AnchorObjectAdapter |
19 | 33 |
|
20 |
| - converter.register_adapter(core.Installation, adapters.InstallationAdapter) |
21 |
| - converter.register_adapter( |
22 |
| - core.SessionServer, |
23 |
| - adapters.SessionServerAdapter |
24 |
| - ) |
25 |
| - converter.register_adapter( |
26 |
| - context.InstallationContext, |
27 |
| - adapters.InstallationContextAdapter |
28 |
| - ) |
29 |
| - converter.register_adapter( |
30 |
| - context.ApiEnvironmentType, |
31 |
| - adapters.ApiEnvironmentTypeAdapter |
32 |
| - ) |
33 |
| - converter.register_adapter(float, adapters.FloatAdapter) |
34 |
| - converter.register_adapter(object_.Geolocation, adapters.GeolocationAdapter) |
35 |
| - converter.register_adapter( |
36 |
| - object_.MonetaryAccountReference, |
37 |
| - adapters.MonetaryAccountReferenceAdapter |
38 |
| - ) |
39 |
| - converter.register_adapter(object_.ShareDetail, adapters.ShareDetailAdapter) |
40 |
| - converter.register_adapter(datetime.datetime, adapters.DateTimeAdapter) |
41 |
| - converter.register_adapter(client.Pagination, adapters.PaginationAdapter) |
| 34 | + converter.register_adapter(Installation, InstallationAdapter) |
| 35 | + converter.register_adapter(SessionServer, SessionServerAdapter) |
| 36 | + converter.register_adapter(InstallationContext, InstallationContextAdapter) |
| 37 | + converter.register_adapter(ApiEnvironmentType, ApiEnvironmentTypeAdapter) |
| 38 | + converter.register_adapter(float, FloatAdapter) |
| 39 | + converter.register_adapter(object_.Geolocation, GeolocationAdapter) |
| 40 | + converter.register_adapter(object_.MonetaryAccountReference, MonetaryAccountReferenceAdapter) |
| 41 | + converter.register_adapter(object_.ShareDetail, ShareDetailAdapter) |
| 42 | + converter.register_adapter(datetime.datetime, DateTimeAdapter) |
| 43 | + converter.register_adapter(Pagination, PaginationAdapter) |
42 | 44 |
|
43 |
| - def register_anchor_adapter(class_to_regsiter): |
44 |
| - if issubclass(class_to_regsiter, core.AnchoredObjectInterface): |
45 |
| - converter.register_adapter( |
46 |
| - class_to_regsiter, |
47 |
| - adapters.AnchoredObjectModelAdapter |
48 |
| - ) |
| 45 | + def register_anchor_adapter(class_to_register: Type[Any]) -> None: |
| 46 | + if issubclass(class_to_register, AnchorObjectInterface): |
| 47 | + converter.register_adapter(class_to_register, AnchorObjectAdapter) |
49 | 48 |
|
50 |
| - def get_class(class_string_to_get): |
| 49 | + def get_class(class_string_to_get: str) -> Type[Any]: |
51 | 50 | if hasattr(object_, class_string_to_get):
|
52 | 51 | return getattr(object_, class_string_to_get)
|
53 | 52 |
|
|
0 commit comments