From a97b2a26b0b330d7dce59cb70f173c1703884c14 Mon Sep 17 00:00:00 2001 From: "Isaac.Tang" Date: Fri, 21 Feb 2025 18:10:18 +0800 Subject: [PATCH 1/6] feat(python): update generator --- .../sdk/plugin/generator/PythonSdkGenerator.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java b/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java index d037bed3..4b5fc70e 100644 --- a/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java +++ b/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java @@ -44,6 +44,9 @@ public class PythonSdkGenerator extends AbstractPythonCodegen implements NameSer // map of codegen models private HashMap codegenModelMap = new HashMap<>(); + // model export(init.py) + private Set exports = new LinkedHashSet<>(); + private String service; private String subService; @@ -446,6 +449,15 @@ public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List { + String importName = (String)m.get("importPath"); + String fileName = m.getModel().getClassFilename(); + // from .model_get_part_order_book_req import GetPartOrderBookReqBuilder + exports.add(String.format("from .%s import %s", fileName, importName)); + }); + + if (op.hasParams) { modelImport.addAll(generateApiImport(meta, true)); } From 559b0dfb1868996405e28d79a10621ccef71b35e Mon Sep 17 00:00:00 2001 From: killua Date: Tue, 25 Feb 2025 14:22:53 +0800 Subject: [PATCH 2/6] fix: python reconnect fail --- .../internal/infra/default_ws_client.py | 38 ++++++++++++++----- .../internal/infra/default_ws_service.py | 17 +++++---- 2 files changed, 37 insertions(+), 18 deletions(-) diff --git a/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_client.py b/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_client.py index 3f1a8dd2..f25a0676 100644 --- a/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_client.py +++ b/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_client.py @@ -105,6 +105,8 @@ def dial(self): self.close() self.disconnect_event.set() raise Exception("Did not receive welcome message") + self.close_event.clear() + self.shutdown.clear() except Exception as err: self.connected.clear() logging.error(f"Failed to connect or validate welcome message: {err}") @@ -218,8 +220,6 @@ def on_error(self, ws, error): self.disconnect_event.set() def on_close(self, ws, close_status_code, close_msg): - self.connected.clear() - self.disconnect_event.set() logging.info(f"WebSocket closed with status code {close_status_code}, message: {close_msg}") def reconnect(self): @@ -233,12 +233,12 @@ def reconnect_loop(): continue logging.info("Broken WebSocket connection, starting reconnection") - self.close() + self.reconnect_close() self.notify_event(WebSocketEvent.EVENT_TRY_RECONNECT, "") self.disconnect_event.clear() + self.welcome_received.clear() attempt = 0 - reconnected = False if not self.options.reconnect or ( self.options.reconnect_attempts != -1 and attempt >= self.options.reconnect_attempts): logging.error("Max reconnect attempts reached or reconnect disabled") @@ -253,16 +253,12 @@ def reconnect_loop(): self.notify_event(WebSocketEvent.EVENT_CONNECTED, "") self.connected.set() self.run() - reconnected = True - break + self.reconnected_event.set() + continue except Exception as err: logging.error(f"Reconnect attempt {attempt} failed: {err}") attempt += 1 - if reconnected: - self.reconnected_event.set() - continue - self.notify_event(WebSocketEvent.EVENT_CLIENT_FAIL, "") logging.error("Failed to reconnect after all attempts.") @@ -274,6 +270,28 @@ def _clear_message_queues(self): self.read_msg.get_nowait() while not self.write_msg.empty(): self.write_msg.get_nowait() + + def reconnect_close(self): + if self.connected.is_set(): + self.shutdown.set() + self.disconnect_event.set() + self.connected.clear() + with self.ack_event_lock: + for msg in self.ack_event.values(): + msg.event.set() + self.ack_event.clear() + self._clear_message_queues() + + if self.conn: + self.conn.close() + self.conn = None + self.close_event.set() + logging.info("WebSocket connection closed. Reconnecting...") + self.token_provider.close() + self.write_thread.join() + self.keep_alive_thread.join() + self.ws_thread.join() + self.notify_event(WebSocketEvent.EVENT_DISCONNECTED, "") def close(self): if self.connected.is_set(): diff --git a/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_service.py b/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_service.py index 9985d5d1..edfa26b7 100644 --- a/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_service.py +++ b/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_service.py @@ -35,12 +35,12 @@ def recovery_loop(): return if event_triggered: logging.info("WebSocket client reconnected, resubscribe...") + if self.client.welcome_received.is_set(): + old_topic_manager = self.topic_manager + self.topic_manager = TopicManager() + old_topic_manager.range(lambda _, value: self._resubscribe(value)) - old_topic_manager = self.topic_manager - self.topic_manager = TopicManager() - old_topic_manager.range(lambda _, value: self._resubscribe(value)) - - self.client.reconnected_event.clear() + self.client.reconnected_event.clear() logging.info("Recovery loop exiting...") self.recovery_thread = threading.Thread(target=recovery_loop, daemon=True) @@ -51,10 +51,10 @@ def _resubscribe(self, callback_manager: CallbackManager): sub_info_list = callback_manager.get_sub_info() for sub in sub_info_list: try: - sub_id = self.subscribe(sub['Prefix'], sub['Args'], sub['Callback']) + sub_id = self.subscribe(sub.prefix, sub.args, sub.callback) self.notify_event(WebSocketEvent.EVENT_RE_SUBSCRIBE_OK, sub_id) except Exception as err: - self.notify_event(WebSocketEvent.EVENT_RE_SUBSCRIBE_ERROR, f"id: {sub.get('SubId', '')}, err: {err}") + self.notify_event(WebSocketEvent.EVENT_RE_SUBSCRIBE_ERROR, f"id: {sub_id}, err: {err}") def start(self): try: @@ -124,7 +124,7 @@ def subscribe(self, prefix: str, args: List[str], callback: WebSocketMessageCall created = callback_manager.add(sub_info) if not created: logging.info(f"Already subscribed: {sub_id}") - raise Exception("Already subscribed") + return sub_id sub_event = WsMessage( id=sub_id, @@ -139,6 +139,7 @@ def subscribe(self, prefix: str, args: List[str], callback: WebSocketMessageCall event_triggered = data.event.wait(timeout=data.timeout) if event_triggered: logging.info(f"ACK received for message ID {data.msg.id}") + data.event.clear() else: logging.warning(f"Timeout for message ID {data.msg.id}") raise TimeoutError(f"Timeout for message ID {data.msg.id}") From 7eb28cef2d4406c9d6d43811a1e4d5564eab40a5 Mon Sep 17 00:00:00 2001 From: "Isaac.Tang" Date: Thu, 27 Feb 2025 17:25:39 +0800 Subject: [PATCH 3/6] feat(python): add init.py --- README.md | 2 +- .../plugin/generator/PythonSdkGenerator.java | 15 ++- .../main/resources/python-sdk/module.mustache | 3 + .../sdk/plugin/SdkGeneratorTest.java | 2 +- .../generate/account/account/__init__.py | 41 +++++++ .../generate/account/deposit/__init__.py | 18 +++ .../generate/account/fee/__init__.py | 7 ++ .../generate/account/subaccount/__init__.py | 40 +++++++ .../generate/account/transfer/__init__.py | 15 +++ .../generate/account/withdrawal/__init__.py | 14 +++ .../generate/affiliate/affiliate/__init__.py | 4 + .../generate/broker/apibroker/__init__.py | 2 + .../generate/broker/ndbroker/__init__.py | 29 +++++ .../generate/copytrading/futures/__init__.py | 22 ++++ .../generate/earn/earn/__init__.py | 24 ++++ .../generate/futures/fundingfees/__init__.py | 8 ++ .../futures/futures_private/__init__.py | 9 ++ .../futures/futures_public/__init__.py | 10 ++ .../generate/futures/market/__init__.py | 36 ++++++ .../generate/futures/order/__init__.py | 45 +++++++ .../generate/futures/positions/__init__.py | 31 +++++ .../generate/margin/credit/__init__.py | 18 +++ .../generate/margin/debit/__init__.py | 15 +++ .../margin/margin_private/__init__.py | 4 + .../generate/margin/margin_public/__init__.py | 2 + .../generate/margin/market/__init__.py | 13 ++ .../generate/margin/order/__init__.py | 29 +++++ .../generate/margin/risklimit/__init__.py | 3 + .../generate/spot/market/__init__.py | 38 ++++++ .../generate/spot/order/__init__.py | 111 ++++++++++++++++++ .../generate/spot/spot_private/__init__.py | 4 + .../generate/spot/spot_public/__init__.py | 20 ++++ .../kucoin_universal_sdk/generate/version.py | 2 +- .../viplending/viplending/__init__.py | 6 + 34 files changed, 638 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c753768f..c2913709 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ go get github.com/Kucoin/kucoin-universal-sdk/sdk/golang go mod tidy ``` -### Node.js Installation (`0.1.0-alpha`) +### Node.js Installation (`0.1.1-alpha`) Note: This SDK is currently in the Alpha phase. We are actively iterating and improving its features, stability, and documentation. Feedback and contributions are highly encouraged to help us refine the SDK. ```bash npm install kucoin-universal-sdk diff --git a/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java b/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java index 4b5fc70e..47f402b5 100644 --- a/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java +++ b/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java @@ -449,7 +449,6 @@ public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List { String importName = (String)m.get("importPath"); String fileName = m.getModel().getClassFilename(); @@ -471,6 +470,12 @@ public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List { + String importName = (String)m.get("importPath"); + String fileName = m.getModel().getClassFilename(); + // from .model_get_part_order_book_req import GetPartOrderBookReqBuilder + exports.add(String.format("from .%s import %s", fileName, importName)); + }); modelImport.addAll(generateApiImport(meta, false)); break; } @@ -731,6 +736,14 @@ private ModelsMap postProcessModelsMap(ModelsMap objs) { return objs; } + + @Override + public Map postProcessSupportingFileData(Map objs) { + Map data = super.postProcessSupportingFileData(objs); + data.put("exports", exports); + return data; + } + private PythonType getPydanticType(CodegenProperty cp, Set modelImports, Set exampleImports, diff --git a/generator/plugin/src/main/resources/python-sdk/module.mustache b/generator/plugin/src/main/resources/python-sdk/module.mustache index e69de29b..a577b4ba 100644 --- a/generator/plugin/src/main/resources/python-sdk/module.mustache +++ b/generator/plugin/src/main/resources/python-sdk/module.mustache @@ -0,0 +1,3 @@ +{{#exports}} +{{{.}}} +{{/exports}} \ No newline at end of file diff --git a/generator/plugin/src/test/java/com/kucoin/universal/sdk/plugin/SdkGeneratorTest.java b/generator/plugin/src/test/java/com/kucoin/universal/sdk/plugin/SdkGeneratorTest.java index fee2fac6..7d3b48ad 100644 --- a/generator/plugin/src/test/java/com/kucoin/universal/sdk/plugin/SdkGeneratorTest.java +++ b/generator/plugin/src/test/java/com/kucoin/universal/sdk/plugin/SdkGeneratorTest.java @@ -7,7 +7,7 @@ public class SdkGeneratorTest { - private static final String SDK_NAME = "node-sdk"; + private static final String SDK_NAME = "python-sdk"; private static final String SPEC_NAME = "../../spec/rest/api/openapi-spot-market.json"; private static final String SPEC_ENTRY_NAME = "../../spec/rest/entry/openapi-spot.json"; private static final String WS_SPEC_NAME = "../../spec/ws/openapi-spot-public.json"; diff --git a/sdk/python/kucoin_universal_sdk/generate/account/account/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/account/__init__.py index e69de29b..38054324 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/account/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/account/__init__.py @@ -0,0 +1,41 @@ +from .model_get_account_info_resp import GetAccountInfoResp +from .model_get_apikey_info_resp import GetApikeyInfoResp +from .model_get_cross_margin_account_accounts import GetCrossMarginAccountAccounts +from .model_get_cross_margin_account_req import GetCrossMarginAccountReq +from .model_get_cross_margin_account_resp import GetCrossMarginAccountResp +from .model_get_futures_account_req import GetFuturesAccountReq +from .model_get_futures_account_resp import GetFuturesAccountResp +from .model_get_futures_ledger_data_list import GetFuturesLedgerDataList +from .model_get_futures_ledger_req import GetFuturesLedgerReq +from .model_get_futures_ledger_resp import GetFuturesLedgerResp +from .model_get_isolated_margin_account_assets import GetIsolatedMarginAccountAssets +from .model_get_isolated_margin_account_assets_base_asset import GetIsolatedMarginAccountAssetsBaseAsset +from .model_get_isolated_margin_account_assets_quote_asset import GetIsolatedMarginAccountAssetsQuoteAsset +from .model_get_isolated_margin_account_detail_v1_base_asset import GetIsolatedMarginAccountDetailV1BaseAsset +from .model_get_isolated_margin_account_detail_v1_quote_asset import GetIsolatedMarginAccountDetailV1QuoteAsset +from .model_get_isolated_margin_account_detail_v1_req import GetIsolatedMarginAccountDetailV1Req +from .model_get_isolated_margin_account_detail_v1_resp import GetIsolatedMarginAccountDetailV1Resp +from .model_get_isolated_margin_account_list_v1_assets import GetIsolatedMarginAccountListV1Assets +from .model_get_isolated_margin_account_list_v1_assets_base_asset import GetIsolatedMarginAccountListV1AssetsBaseAsset +from .model_get_isolated_margin_account_list_v1_assets_quote_asset import GetIsolatedMarginAccountListV1AssetsQuoteAsset +from .model_get_isolated_margin_account_list_v1_req import GetIsolatedMarginAccountListV1Req +from .model_get_isolated_margin_account_list_v1_resp import GetIsolatedMarginAccountListV1Resp +from .model_get_isolated_margin_account_req import GetIsolatedMarginAccountReq +from .model_get_isolated_margin_account_resp import GetIsolatedMarginAccountResp +from .model_get_margin_account_detail_accounts import GetMarginAccountDetailAccounts +from .model_get_margin_account_detail_resp import GetMarginAccountDetailResp +from .model_get_margin_hf_ledger_data import GetMarginHfLedgerData +from .model_get_margin_hf_ledger_req import GetMarginHfLedgerReq +from .model_get_margin_hf_ledger_resp import GetMarginHfLedgerResp +from .model_get_spot_account_detail_req import GetSpotAccountDetailReq +from .model_get_spot_account_detail_resp import GetSpotAccountDetailResp +from .model_get_spot_account_list_data import GetSpotAccountListData +from .model_get_spot_account_list_req import GetSpotAccountListReq +from .model_get_spot_account_list_resp import GetSpotAccountListResp +from .model_get_spot_account_type_resp import GetSpotAccountTypeResp +from .model_get_spot_hf_ledger_data import GetSpotHfLedgerData +from .model_get_spot_hf_ledger_req import GetSpotHfLedgerReq +from .model_get_spot_hf_ledger_resp import GetSpotHfLedgerResp +from .model_get_spot_ledger_items import GetSpotLedgerItems +from .model_get_spot_ledger_req import GetSpotLedgerReq +from .model_get_spot_ledger_resp import GetSpotLedgerResp diff --git a/sdk/python/kucoin_universal_sdk/generate/account/deposit/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/deposit/__init__.py index e69de29b..e883f3f4 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/deposit/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/deposit/__init__.py @@ -0,0 +1,18 @@ +from .model_add_deposit_address_v1_req import AddDepositAddressV1Req +from .model_add_deposit_address_v1_resp import AddDepositAddressV1Resp +from .model_add_deposit_address_v3_req import AddDepositAddressV3Req +from .model_add_deposit_address_v3_resp import AddDepositAddressV3Resp +from .model_get_deposit_address_v1_req import GetDepositAddressV1Req +from .model_get_deposit_address_v1_resp import GetDepositAddressV1Resp +from .model_get_deposit_address_v2_data import GetDepositAddressV2Data +from .model_get_deposit_address_v2_req import GetDepositAddressV2Req +from .model_get_deposit_address_v2_resp import GetDepositAddressV2Resp +from .model_get_deposit_address_v3_data import GetDepositAddressV3Data +from .model_get_deposit_address_v3_req import GetDepositAddressV3Req +from .model_get_deposit_address_v3_resp import GetDepositAddressV3Resp +from .model_get_deposit_history_items import GetDepositHistoryItems +from .model_get_deposit_history_old_items import GetDepositHistoryOldItems +from .model_get_deposit_history_old_req import GetDepositHistoryOldReq +from .model_get_deposit_history_old_resp import GetDepositHistoryOldResp +from .model_get_deposit_history_req import GetDepositHistoryReq +from .model_get_deposit_history_resp import GetDepositHistoryResp diff --git a/sdk/python/kucoin_universal_sdk/generate/account/fee/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/fee/__init__.py index e69de29b..342b7716 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/fee/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/fee/__init__.py @@ -0,0 +1,7 @@ +from .model_get_basic_fee_req import GetBasicFeeReq +from .model_get_basic_fee_resp import GetBasicFeeResp +from .model_get_futures_actual_fee_req import GetFuturesActualFeeReq +from .model_get_futures_actual_fee_resp import GetFuturesActualFeeResp +from .model_get_spot_actual_fee_data import GetSpotActualFeeData +from .model_get_spot_actual_fee_req import GetSpotActualFeeReq +from .model_get_spot_actual_fee_resp import GetSpotActualFeeResp diff --git a/sdk/python/kucoin_universal_sdk/generate/account/subaccount/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/subaccount/__init__.py index e69de29b..13b92397 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/subaccount/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/subaccount/__init__.py @@ -0,0 +1,40 @@ +from .model_add_sub_account_api_req import AddSubAccountApiReq +from .model_add_sub_account_api_resp import AddSubAccountApiResp +from .model_add_sub_account_futures_permission_req import AddSubAccountFuturesPermissionReq +from .model_add_sub_account_futures_permission_resp import AddSubAccountFuturesPermissionResp +from .model_add_sub_account_margin_permission_req import AddSubAccountMarginPermissionReq +from .model_add_sub_account_margin_permission_resp import AddSubAccountMarginPermissionResp +from .model_add_sub_account_req import AddSubAccountReq +from .model_add_sub_account_resp import AddSubAccountResp +from .model_delete_sub_account_api_req import DeleteSubAccountApiReq +from .model_delete_sub_account_api_resp import DeleteSubAccountApiResp +from .model_get_futures_sub_account_list_v2_accounts import GetFuturesSubAccountListV2Accounts +from .model_get_futures_sub_account_list_v2_req import GetFuturesSubAccountListV2Req +from .model_get_futures_sub_account_list_v2_resp import GetFuturesSubAccountListV2Resp +from .model_get_futures_sub_account_list_v2_summary import GetFuturesSubAccountListV2Summary +from .model_get_spot_sub_account_detail_main_accounts import GetSpotSubAccountDetailMainAccounts +from .model_get_spot_sub_account_detail_margin_accounts import GetSpotSubAccountDetailMarginAccounts +from .model_get_spot_sub_account_detail_req import GetSpotSubAccountDetailReq +from .model_get_spot_sub_account_detail_resp import GetSpotSubAccountDetailResp +from .model_get_spot_sub_account_detail_trade_accounts import GetSpotSubAccountDetailTradeAccounts +from .model_get_spot_sub_account_list_v1_data import GetSpotSubAccountListV1Data +from .model_get_spot_sub_account_list_v1_data_main_accounts import GetSpotSubAccountListV1DataMainAccounts +from .model_get_spot_sub_account_list_v1_data_margin_accounts import GetSpotSubAccountListV1DataMarginAccounts +from .model_get_spot_sub_account_list_v1_data_trade_accounts import GetSpotSubAccountListV1DataTradeAccounts +from .model_get_spot_sub_account_list_v1_resp import GetSpotSubAccountListV1Resp +from .model_get_spot_sub_account_list_v2_items import GetSpotSubAccountListV2Items +from .model_get_spot_sub_account_list_v2_items_main_accounts import GetSpotSubAccountListV2ItemsMainAccounts +from .model_get_spot_sub_account_list_v2_items_margin_accounts import GetSpotSubAccountListV2ItemsMarginAccounts +from .model_get_spot_sub_account_list_v2_items_trade_accounts import GetSpotSubAccountListV2ItemsTradeAccounts +from .model_get_spot_sub_account_list_v2_req import GetSpotSubAccountListV2Req +from .model_get_spot_sub_account_list_v2_resp import GetSpotSubAccountListV2Resp +from .model_get_spot_sub_accounts_summary_v1_data import GetSpotSubAccountsSummaryV1Data +from .model_get_spot_sub_accounts_summary_v1_resp import GetSpotSubAccountsSummaryV1Resp +from .model_get_spot_sub_accounts_summary_v2_items import GetSpotSubAccountsSummaryV2Items +from .model_get_spot_sub_accounts_summary_v2_req import GetSpotSubAccountsSummaryV2Req +from .model_get_spot_sub_accounts_summary_v2_resp import GetSpotSubAccountsSummaryV2Resp +from .model_get_sub_account_api_list_data import GetSubAccountApiListData +from .model_get_sub_account_api_list_req import GetSubAccountApiListReq +from .model_get_sub_account_api_list_resp import GetSubAccountApiListResp +from .model_modify_sub_account_api_req import ModifySubAccountApiReq +from .model_modify_sub_account_api_resp import ModifySubAccountApiResp diff --git a/sdk/python/kucoin_universal_sdk/generate/account/transfer/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/transfer/__init__.py index e69de29b..0592dca3 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/transfer/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/transfer/__init__.py @@ -0,0 +1,15 @@ +from .model_flex_transfer_req import FlexTransferReq +from .model_flex_transfer_resp import FlexTransferResp +from .model_futures_account_transfer_in_req import FuturesAccountTransferInReq +from .model_futures_account_transfer_in_resp import FuturesAccountTransferInResp +from .model_futures_account_transfer_out_req import FuturesAccountTransferOutReq +from .model_futures_account_transfer_out_resp import FuturesAccountTransferOutResp +from .model_get_futures_account_transfer_out_ledger_items import GetFuturesAccountTransferOutLedgerItems +from .model_get_futures_account_transfer_out_ledger_req import GetFuturesAccountTransferOutLedgerReq +from .model_get_futures_account_transfer_out_ledger_resp import GetFuturesAccountTransferOutLedgerResp +from .model_get_transfer_quotas_req import GetTransferQuotasReq +from .model_get_transfer_quotas_resp import GetTransferQuotasResp +from .model_inner_transfer_req import InnerTransferReq +from .model_inner_transfer_resp import InnerTransferResp +from .model_sub_account_transfer_req import SubAccountTransferReq +from .model_sub_account_transfer_resp import SubAccountTransferResp diff --git a/sdk/python/kucoin_universal_sdk/generate/account/withdrawal/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/withdrawal/__init__.py index e69de29b..aa3e4368 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/withdrawal/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/withdrawal/__init__.py @@ -0,0 +1,14 @@ +from .model_cancel_withdrawal_req import CancelWithdrawalReq +from .model_cancel_withdrawal_resp import CancelWithdrawalResp +from .model_get_withdrawal_history_items import GetWithdrawalHistoryItems +from .model_get_withdrawal_history_old_items import GetWithdrawalHistoryOldItems +from .model_get_withdrawal_history_old_req import GetWithdrawalHistoryOldReq +from .model_get_withdrawal_history_old_resp import GetWithdrawalHistoryOldResp +from .model_get_withdrawal_history_req import GetWithdrawalHistoryReq +from .model_get_withdrawal_history_resp import GetWithdrawalHistoryResp +from .model_get_withdrawal_quotas_req import GetWithdrawalQuotasReq +from .model_get_withdrawal_quotas_resp import GetWithdrawalQuotasResp +from .model_withdrawal_v1_req import WithdrawalV1Req +from .model_withdrawal_v1_resp import WithdrawalV1Resp +from .model_withdrawal_v3_req import WithdrawalV3Req +from .model_withdrawal_v3_resp import WithdrawalV3Resp diff --git a/sdk/python/kucoin_universal_sdk/generate/affiliate/affiliate/__init__.py b/sdk/python/kucoin_universal_sdk/generate/affiliate/affiliate/__init__.py index e69de29b..9bc151a8 100644 --- a/sdk/python/kucoin_universal_sdk/generate/affiliate/affiliate/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/affiliate/affiliate/__init__.py @@ -0,0 +1,4 @@ +from .model_get_account_ltv import GetAccountLtv +from .model_get_account_margins import GetAccountMargins +from .model_get_account_orders import GetAccountOrders +from .model_get_account_resp import GetAccountResp diff --git a/sdk/python/kucoin_universal_sdk/generate/broker/apibroker/__init__.py b/sdk/python/kucoin_universal_sdk/generate/broker/apibroker/__init__.py index e69de29b..5750da05 100644 --- a/sdk/python/kucoin_universal_sdk/generate/broker/apibroker/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/broker/apibroker/__init__.py @@ -0,0 +1,2 @@ +from .model_get_rebase_req import GetRebaseReq +from .model_get_rebase_resp import GetRebaseResp diff --git a/sdk/python/kucoin_universal_sdk/generate/broker/ndbroker/__init__.py b/sdk/python/kucoin_universal_sdk/generate/broker/ndbroker/__init__.py index e69de29b..6f30faeb 100644 --- a/sdk/python/kucoin_universal_sdk/generate/broker/ndbroker/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/broker/ndbroker/__init__.py @@ -0,0 +1,29 @@ +from .model_add_sub_account_api_req import AddSubAccountApiReq +from .model_add_sub_account_api_resp import AddSubAccountApiResp +from .model_add_sub_account_req import AddSubAccountReq +from .model_add_sub_account_resp import AddSubAccountResp +from .model_delete_sub_account_api_req import DeleteSubAccountApiReq +from .model_delete_sub_account_api_resp import DeleteSubAccountApiResp +from .model_get_broker_info_req import GetBrokerInfoReq +from .model_get_broker_info_resp import GetBrokerInfoResp +from .model_get_deposit_detail_req import GetDepositDetailReq +from .model_get_deposit_detail_resp import GetDepositDetailResp +from .model_get_deposit_list_data import GetDepositListData +from .model_get_deposit_list_req import GetDepositListReq +from .model_get_deposit_list_resp import GetDepositListResp +from .model_get_rebase_req import GetRebaseReq +from .model_get_rebase_resp import GetRebaseResp +from .model_get_sub_account_api_data import GetSubAccountApiData +from .model_get_sub_account_api_req import GetSubAccountApiReq +from .model_get_sub_account_api_resp import GetSubAccountApiResp +from .model_get_sub_account_items import GetSubAccountItems +from .model_get_sub_account_req import GetSubAccountReq +from .model_get_sub_account_resp import GetSubAccountResp +from .model_get_transfer_history_req import GetTransferHistoryReq +from .model_get_transfer_history_resp import GetTransferHistoryResp +from .model_get_withdraw_detail_req import GetWithdrawDetailReq +from .model_get_withdraw_detail_resp import GetWithdrawDetailResp +from .model_modify_sub_account_api_req import ModifySubAccountApiReq +from .model_modify_sub_account_api_resp import ModifySubAccountApiResp +from .model_transfer_req import TransferReq +from .model_transfer_resp import TransferResp diff --git a/sdk/python/kucoin_universal_sdk/generate/copytrading/futures/__init__.py b/sdk/python/kucoin_universal_sdk/generate/copytrading/futures/__init__.py index e69de29b..f16313d8 100644 --- a/sdk/python/kucoin_universal_sdk/generate/copytrading/futures/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/copytrading/futures/__init__.py @@ -0,0 +1,22 @@ +from .model_add_isolated_margin_req import AddIsolatedMarginReq +from .model_add_isolated_margin_resp import AddIsolatedMarginResp +from .model_add_order_req import AddOrderReq +from .model_add_order_resp import AddOrderResp +from .model_add_order_test_req import AddOrderTestReq +from .model_add_order_test_resp import AddOrderTestResp +from .model_add_tpsl_order_req import AddTpslOrderReq +from .model_add_tpsl_order_resp import AddTpslOrderResp +from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReq +from .model_cancel_order_by_client_oid_resp import CancelOrderByClientOidResp +from .model_cancel_order_by_id_req import CancelOrderByIdReq +from .model_cancel_order_by_id_resp import CancelOrderByIdResp +from .model_get_max_open_size_req import GetMaxOpenSizeReq +from .model_get_max_open_size_resp import GetMaxOpenSizeResp +from .model_get_max_withdraw_margin_req import GetMaxWithdrawMarginReq +from .model_get_max_withdraw_margin_resp import GetMaxWithdrawMarginResp +from .model_modify_auto_deposit_status_req import ModifyAutoDepositStatusReq +from .model_modify_auto_deposit_status_resp import ModifyAutoDepositStatusResp +from .model_modify_isolated_margin_risk_limt_req import ModifyIsolatedMarginRiskLimtReq +from .model_modify_isolated_margin_risk_limt_resp import ModifyIsolatedMarginRiskLimtResp +from .model_remove_isolated_margin_req import RemoveIsolatedMarginReq +from .model_remove_isolated_margin_resp import RemoveIsolatedMarginResp diff --git a/sdk/python/kucoin_universal_sdk/generate/earn/earn/__init__.py b/sdk/python/kucoin_universal_sdk/generate/earn/earn/__init__.py index e69de29b..a6574ad9 100644 --- a/sdk/python/kucoin_universal_sdk/generate/earn/earn/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/earn/earn/__init__.py @@ -0,0 +1,24 @@ +from .model_get_account_holding_items import GetAccountHoldingItems +from .model_get_account_holding_req import GetAccountHoldingReq +from .model_get_account_holding_resp import GetAccountHoldingResp +from .model_get_eth_staking_products_data import GetEthStakingProductsData +from .model_get_eth_staking_products_req import GetEthStakingProductsReq +from .model_get_eth_staking_products_resp import GetEthStakingProductsResp +from .model_get_kcs_staking_products_data import GetKcsStakingProductsData +from .model_get_kcs_staking_products_req import GetKcsStakingProductsReq +from .model_get_kcs_staking_products_resp import GetKcsStakingProductsResp +from .model_get_promotion_products_data import GetPromotionProductsData +from .model_get_promotion_products_req import GetPromotionProductsReq +from .model_get_promotion_products_resp import GetPromotionProductsResp +from .model_get_redeem_preview_req import GetRedeemPreviewReq +from .model_get_redeem_preview_resp import GetRedeemPreviewResp +from .model_get_savings_products_data import GetSavingsProductsData +from .model_get_savings_products_req import GetSavingsProductsReq +from .model_get_savings_products_resp import GetSavingsProductsResp +from .model_get_staking_products_data import GetStakingProductsData +from .model_get_staking_products_req import GetStakingProductsReq +from .model_get_staking_products_resp import GetStakingProductsResp +from .model_purchase_req import PurchaseReq +from .model_purchase_resp import PurchaseResp +from .model_redeem_req import RedeemReq +from .model_redeem_resp import RedeemResp diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/fundingfees/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/fundingfees/__init__.py index e69de29b..ca3665c1 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/fundingfees/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/fundingfees/__init__.py @@ -0,0 +1,8 @@ +from .model_get_current_funding_rate_req import GetCurrentFundingRateReq +from .model_get_current_funding_rate_resp import GetCurrentFundingRateResp +from .model_get_private_funding_history_data_list import GetPrivateFundingHistoryDataList +from .model_get_private_funding_history_req import GetPrivateFundingHistoryReq +from .model_get_private_funding_history_resp import GetPrivateFundingHistoryResp +from .model_get_public_funding_history_data import GetPublicFundingHistoryData +from .model_get_public_funding_history_req import GetPublicFundingHistoryReq +from .model_get_public_funding_history_resp import GetPublicFundingHistoryResp diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/futures_private/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/futures_private/__init__.py index e69de29b..07be5132 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/futures_private/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/futures_private/__init__.py @@ -0,0 +1,9 @@ +from .model_all_order_event import AllOrderEvent +from .model_all_position_event import AllPositionEvent +from .model_balance_event import BalanceEvent +from .model_cross_leverage_data_value import CrossLeverageDataValue +from .model_cross_leverage_event import CrossLeverageEvent +from .model_margin_mode_event import MarginModeEvent +from .model_order_event import OrderEvent +from .model_position_event import PositionEvent +from .model_stop_orders_event import StopOrdersEvent diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/futures_public/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/futures_public/__init__.py index e69de29b..ff289837 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/futures_public/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/futures_public/__init__.py @@ -0,0 +1,10 @@ +from .model_announcement_event import AnnouncementEvent +from .model_execution_event import ExecutionEvent +from .model_instrument_event import InstrumentEvent +from .model_klines_event import KlinesEvent +from .model_orderbook_increment_event import OrderbookIncrementEvent +from .model_orderbook_level50_event import OrderbookLevel50Event +from .model_orderbook_level5_event import OrderbookLevel5Event +from .model_symbol_snapshot_event import SymbolSnapshotEvent +from .model_ticker_v1_event import TickerV1Event +from .model_ticker_v2_event import TickerV2Event diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/market/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/market/__init__.py index e69de29b..e7ae85ba 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/market/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/market/__init__.py @@ -0,0 +1,36 @@ +from .model_get24hr_stats_resp import Get24hrStatsResp +from .model_get_all_symbols_data import GetAllSymbolsData +from .model_get_all_symbols_resp import GetAllSymbolsResp +from .model_get_all_tickers_data import GetAllTickersData +from .model_get_all_tickers_resp import GetAllTickersResp +from .model_get_full_order_book_req import GetFullOrderBookReq +from .model_get_full_order_book_resp import GetFullOrderBookResp +from .model_get_interest_rate_index_data_list import GetInterestRateIndexDataList +from .model_get_interest_rate_index_req import GetInterestRateIndexReq +from .model_get_interest_rate_index_resp import GetInterestRateIndexResp +from .model_get_klines_req import GetKlinesReq +from .model_get_klines_resp import GetKlinesResp +from .model_get_mark_price_req import GetMarkPriceReq +from .model_get_mark_price_resp import GetMarkPriceResp +from .model_get_part_order_book_req import GetPartOrderBookReq +from .model_get_part_order_book_resp import GetPartOrderBookResp +from .model_get_premium_index_data_list import GetPremiumIndexDataList +from .model_get_premium_index_req import GetPremiumIndexReq +from .model_get_premium_index_resp import GetPremiumIndexResp +from .model_get_private_token_instance_servers import GetPrivateTokenInstanceServers +from .model_get_private_token_resp import GetPrivateTokenResp +from .model_get_public_token_instance_servers import GetPublicTokenInstanceServers +from .model_get_public_token_resp import GetPublicTokenResp +from .model_get_server_time_resp import GetServerTimeResp +from .model_get_service_status_resp import GetServiceStatusResp +from .model_get_spot_index_price_data_list import GetSpotIndexPriceDataList +from .model_get_spot_index_price_data_list_decomposion_list import GetSpotIndexPriceDataListDecomposionList +from .model_get_spot_index_price_req import GetSpotIndexPriceReq +from .model_get_spot_index_price_resp import GetSpotIndexPriceResp +from .model_get_symbol_req import GetSymbolReq +from .model_get_symbol_resp import GetSymbolResp +from .model_get_ticker_req import GetTickerReq +from .model_get_ticker_resp import GetTickerResp +from .model_get_trade_history_data import GetTradeHistoryData +from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_resp import GetTradeHistoryResp diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/order/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/order/__init__.py index e69de29b..9ad54344 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/order/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/order/__init__.py @@ -0,0 +1,45 @@ +from .model_add_order_req import AddOrderReq +from .model_add_order_resp import AddOrderResp +from .model_add_order_test_req import AddOrderTestReq +from .model_add_order_test_resp import AddOrderTestResp +from .model_add_tpsl_order_req import AddTpslOrderReq +from .model_add_tpsl_order_resp import AddTpslOrderResp +from .model_batch_add_orders_data import BatchAddOrdersData +from .model_batch_add_orders_item import BatchAddOrdersItem +from .model_batch_add_orders_req import BatchAddOrdersReq +from .model_batch_add_orders_resp import BatchAddOrdersResp +from .model_batch_cancel_orders_client_oids_list import BatchCancelOrdersClientOidsList +from .model_batch_cancel_orders_data import BatchCancelOrdersData +from .model_batch_cancel_orders_req import BatchCancelOrdersReq +from .model_batch_cancel_orders_resp import BatchCancelOrdersResp +from .model_cancel_all_orders_v1_req import CancelAllOrdersV1Req +from .model_cancel_all_orders_v1_resp import CancelAllOrdersV1Resp +from .model_cancel_all_orders_v3_req import CancelAllOrdersV3Req +from .model_cancel_all_orders_v3_resp import CancelAllOrdersV3Resp +from .model_cancel_all_stop_orders_req import CancelAllStopOrdersReq +from .model_cancel_all_stop_orders_resp import CancelAllStopOrdersResp +from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReq +from .model_cancel_order_by_client_oid_resp import CancelOrderByClientOidResp +from .model_cancel_order_by_id_req import CancelOrderByIdReq +from .model_cancel_order_by_id_resp import CancelOrderByIdResp +from .model_get_open_order_value_req import GetOpenOrderValueReq +from .model_get_open_order_value_resp import GetOpenOrderValueResp +from .model_get_order_by_client_oid_req import GetOrderByClientOidReq +from .model_get_order_by_client_oid_resp import GetOrderByClientOidResp +from .model_get_order_by_order_id_req import GetOrderByOrderIdReq +from .model_get_order_by_order_id_resp import GetOrderByOrderIdResp +from .model_get_order_list_items import GetOrderListItems +from .model_get_order_list_req import GetOrderListReq +from .model_get_order_list_resp import GetOrderListResp +from .model_get_recent_closed_orders_data import GetRecentClosedOrdersData +from .model_get_recent_closed_orders_req import GetRecentClosedOrdersReq +from .model_get_recent_closed_orders_resp import GetRecentClosedOrdersResp +from .model_get_recent_trade_history_data import GetRecentTradeHistoryData +from .model_get_recent_trade_history_req import GetRecentTradeHistoryReq +from .model_get_recent_trade_history_resp import GetRecentTradeHistoryResp +from .model_get_stop_order_list_items import GetStopOrderListItems +from .model_get_stop_order_list_req import GetStopOrderListReq +from .model_get_stop_order_list_resp import GetStopOrderListResp +from .model_get_trade_history_items import GetTradeHistoryItems +from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_resp import GetTradeHistoryResp diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/positions/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/positions/__init__.py index e69de29b..5c38dcb4 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/positions/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/positions/__init__.py @@ -0,0 +1,31 @@ +from .model_add_isolated_margin_req import AddIsolatedMarginReq +from .model_add_isolated_margin_resp import AddIsolatedMarginResp +from .model_get_cross_margin_leverage_req import GetCrossMarginLeverageReq +from .model_get_cross_margin_leverage_resp import GetCrossMarginLeverageResp +from .model_get_isolated_margin_risk_limit_data import GetIsolatedMarginRiskLimitData +from .model_get_isolated_margin_risk_limit_req import GetIsolatedMarginRiskLimitReq +from .model_get_isolated_margin_risk_limit_resp import GetIsolatedMarginRiskLimitResp +from .model_get_margin_mode_req import GetMarginModeReq +from .model_get_margin_mode_resp import GetMarginModeResp +from .model_get_max_open_size_req import GetMaxOpenSizeReq +from .model_get_max_open_size_resp import GetMaxOpenSizeResp +from .model_get_max_withdraw_margin_req import GetMaxWithdrawMarginReq +from .model_get_max_withdraw_margin_resp import GetMaxWithdrawMarginResp +from .model_get_position_details_req import GetPositionDetailsReq +from .model_get_position_details_resp import GetPositionDetailsResp +from .model_get_position_list_data import GetPositionListData +from .model_get_position_list_req import GetPositionListReq +from .model_get_position_list_resp import GetPositionListResp +from .model_get_positions_history_items import GetPositionsHistoryItems +from .model_get_positions_history_req import GetPositionsHistoryReq +from .model_get_positions_history_resp import GetPositionsHistoryResp +from .model_modify_auto_deposit_status_req import ModifyAutoDepositStatusReq +from .model_modify_auto_deposit_status_resp import ModifyAutoDepositStatusResp +from .model_modify_isolated_margin_risk_limt_req import ModifyIsolatedMarginRiskLimtReq +from .model_modify_isolated_margin_risk_limt_resp import ModifyIsolatedMarginRiskLimtResp +from .model_modify_margin_leverage_req import ModifyMarginLeverageReq +from .model_modify_margin_leverage_resp import ModifyMarginLeverageResp +from .model_remove_isolated_margin_req import RemoveIsolatedMarginReq +from .model_remove_isolated_margin_resp import RemoveIsolatedMarginResp +from .model_switch_margin_mode_req import SwitchMarginModeReq +from .model_switch_margin_mode_resp import SwitchMarginModeResp diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/credit/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/credit/__init__.py index e69de29b..bd4fafc4 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/credit/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/credit/__init__.py @@ -0,0 +1,18 @@ +from .model_get_loan_market_data import GetLoanMarketData +from .model_get_loan_market_interest_rate_data import GetLoanMarketInterestRateData +from .model_get_loan_market_interest_rate_req import GetLoanMarketInterestRateReq +from .model_get_loan_market_interest_rate_resp import GetLoanMarketInterestRateResp +from .model_get_loan_market_req import GetLoanMarketReq +from .model_get_loan_market_resp import GetLoanMarketResp +from .model_get_purchase_orders_items import GetPurchaseOrdersItems +from .model_get_purchase_orders_req import GetPurchaseOrdersReq +from .model_get_purchase_orders_resp import GetPurchaseOrdersResp +from .model_get_redeem_orders_items import GetRedeemOrdersItems +from .model_get_redeem_orders_req import GetRedeemOrdersReq +from .model_get_redeem_orders_resp import GetRedeemOrdersResp +from .model_modify_purchase_req import ModifyPurchaseReq +from .model_modify_purchase_resp import ModifyPurchaseResp +from .model_purchase_req import PurchaseReq +from .model_purchase_resp import PurchaseResp +from .model_redeem_req import RedeemReq +from .model_redeem_resp import RedeemResp diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/debit/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/debit/__init__.py index e69de29b..92f85d47 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/debit/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/debit/__init__.py @@ -0,0 +1,15 @@ +from .model_borrow_req import BorrowReq +from .model_borrow_resp import BorrowResp +from .model_get_borrow_history_items import GetBorrowHistoryItems +from .model_get_borrow_history_req import GetBorrowHistoryReq +from .model_get_borrow_history_resp import GetBorrowHistoryResp +from .model_get_interest_history_items import GetInterestHistoryItems +from .model_get_interest_history_req import GetInterestHistoryReq +from .model_get_interest_history_resp import GetInterestHistoryResp +from .model_get_repay_history_items import GetRepayHistoryItems +from .model_get_repay_history_req import GetRepayHistoryReq +from .model_get_repay_history_resp import GetRepayHistoryResp +from .model_modify_leverage_req import ModifyLeverageReq +from .model_modify_leverage_resp import ModifyLeverageResp +from .model_repay_req import RepayReq +from .model_repay_resp import RepayResp diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/margin_private/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/margin_private/__init__.py index e69de29b..1f6f984c 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/margin_private/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/margin_private/__init__.py @@ -0,0 +1,4 @@ +from .model_cross_margin_position_asset_list_value import CrossMarginPositionAssetListValue +from .model_cross_margin_position_event import CrossMarginPositionEvent +from .model_isolated_margin_position_change_assets_value import IsolatedMarginPositionChangeAssetsValue +from .model_isolated_margin_position_event import IsolatedMarginPositionEvent diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/margin_public/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/margin_public/__init__.py index e69de29b..f387f388 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/margin_public/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/margin_public/__init__.py @@ -0,0 +1,2 @@ +from .model_index_price_event import IndexPriceEvent +from .model_mark_price_event import MarkPriceEvent diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/market/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/market/__init__.py index e69de29b..a9b63355 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/market/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/market/__init__.py @@ -0,0 +1,13 @@ +from .model_get_cross_margin_symbols_items import GetCrossMarginSymbolsItems +from .model_get_cross_margin_symbols_req import GetCrossMarginSymbolsReq +from .model_get_cross_margin_symbols_resp import GetCrossMarginSymbolsResp +from .model_get_etf_info_data import GetEtfInfoData +from .model_get_etf_info_req import GetEtfInfoReq +from .model_get_etf_info_resp import GetEtfInfoResp +from .model_get_isolated_margin_symbols_data import GetIsolatedMarginSymbolsData +from .model_get_isolated_margin_symbols_resp import GetIsolatedMarginSymbolsResp +from .model_get_margin_config_resp import GetMarginConfigResp +from .model_get_mark_price_detail_req import GetMarkPriceDetailReq +from .model_get_mark_price_detail_resp import GetMarkPriceDetailResp +from .model_get_mark_price_list_data import GetMarkPriceListData +from .model_get_mark_price_list_resp import GetMarkPriceListResp diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/order/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/order/__init__.py index e69de29b..7faa0c34 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/order/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/order/__init__.py @@ -0,0 +1,29 @@ +from .model_add_order_req import AddOrderReq +from .model_add_order_resp import AddOrderResp +from .model_add_order_test_req import AddOrderTestReq +from .model_add_order_test_resp import AddOrderTestResp +from .model_add_order_test_v1_req import AddOrderTestV1Req +from .model_add_order_test_v1_resp import AddOrderTestV1Resp +from .model_add_order_v1_req import AddOrderV1Req +from .model_add_order_v1_resp import AddOrderV1Resp +from .model_cancel_all_orders_by_symbol_req import CancelAllOrdersBySymbolReq +from .model_cancel_all_orders_by_symbol_resp import CancelAllOrdersBySymbolResp +from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReq +from .model_cancel_order_by_client_oid_resp import CancelOrderByClientOidResp +from .model_cancel_order_by_order_id_req import CancelOrderByOrderIdReq +from .model_cancel_order_by_order_id_resp import CancelOrderByOrderIdResp +from .model_get_closed_orders_items import GetClosedOrdersItems +from .model_get_closed_orders_req import GetClosedOrdersReq +from .model_get_closed_orders_resp import GetClosedOrdersResp +from .model_get_open_orders_data import GetOpenOrdersData +from .model_get_open_orders_req import GetOpenOrdersReq +from .model_get_open_orders_resp import GetOpenOrdersResp +from .model_get_order_by_client_oid_req import GetOrderByClientOidReq +from .model_get_order_by_client_oid_resp import GetOrderByClientOidResp +from .model_get_order_by_order_id_req import GetOrderByOrderIdReq +from .model_get_order_by_order_id_resp import GetOrderByOrderIdResp +from .model_get_symbols_with_open_order_req import GetSymbolsWithOpenOrderReq +from .model_get_symbols_with_open_order_resp import GetSymbolsWithOpenOrderResp +from .model_get_trade_history_items import GetTradeHistoryItems +from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_resp import GetTradeHistoryResp diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/risklimit/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/risklimit/__init__.py index e69de29b..84b7eb16 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/risklimit/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/risklimit/__init__.py @@ -0,0 +1,3 @@ +from .model_get_margin_risk_limit_data import GetMarginRiskLimitData +from .model_get_margin_risk_limit_req import GetMarginRiskLimitReq +from .model_get_margin_risk_limit_resp import GetMarginRiskLimitResp diff --git a/sdk/python/kucoin_universal_sdk/generate/spot/market/__init__.py b/sdk/python/kucoin_universal_sdk/generate/spot/market/__init__.py index e69de29b..bb83eca3 100644 --- a/sdk/python/kucoin_universal_sdk/generate/spot/market/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/spot/market/__init__.py @@ -0,0 +1,38 @@ +from .model_get24hr_stats_req import Get24hrStatsReq +from .model_get24hr_stats_resp import Get24hrStatsResp +from .model_get_all_currencies_data import GetAllCurrenciesData +from .model_get_all_currencies_data_chains import GetAllCurrenciesDataChains +from .model_get_all_currencies_resp import GetAllCurrenciesResp +from .model_get_all_symbols_data import GetAllSymbolsData +from .model_get_all_symbols_req import GetAllSymbolsReq +from .model_get_all_symbols_resp import GetAllSymbolsResp +from .model_get_all_tickers_resp import GetAllTickersResp +from .model_get_all_tickers_ticker import GetAllTickersTicker +from .model_get_announcements_items import GetAnnouncementsItems +from .model_get_announcements_req import GetAnnouncementsReq +from .model_get_announcements_resp import GetAnnouncementsResp +from .model_get_currency_chains import GetCurrencyChains +from .model_get_currency_req import GetCurrencyReq +from .model_get_currency_resp import GetCurrencyResp +from .model_get_fiat_price_req import GetFiatPriceReq +from .model_get_fiat_price_resp import GetFiatPriceResp +from .model_get_full_order_book_req import GetFullOrderBookReq +from .model_get_full_order_book_resp import GetFullOrderBookResp +from .model_get_klines_req import GetKlinesReq +from .model_get_klines_resp import GetKlinesResp +from .model_get_market_list_resp import GetMarketListResp +from .model_get_part_order_book_req import GetPartOrderBookReq +from .model_get_part_order_book_resp import GetPartOrderBookResp +from .model_get_private_token_instance_servers import GetPrivateTokenInstanceServers +from .model_get_private_token_resp import GetPrivateTokenResp +from .model_get_public_token_instance_servers import GetPublicTokenInstanceServers +from .model_get_public_token_resp import GetPublicTokenResp +from .model_get_server_time_resp import GetServerTimeResp +from .model_get_service_status_resp import GetServiceStatusResp +from .model_get_symbol_req import GetSymbolReq +from .model_get_symbol_resp import GetSymbolResp +from .model_get_ticker_req import GetTickerReq +from .model_get_ticker_resp import GetTickerResp +from .model_get_trade_history_data import GetTradeHistoryData +from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_resp import GetTradeHistoryResp diff --git a/sdk/python/kucoin_universal_sdk/generate/spot/order/__init__.py b/sdk/python/kucoin_universal_sdk/generate/spot/order/__init__.py index e69de29b..c7b7fdfd 100644 --- a/sdk/python/kucoin_universal_sdk/generate/spot/order/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/spot/order/__init__.py @@ -0,0 +1,111 @@ +from .model_add_oco_order_req import AddOcoOrderReq +from .model_add_oco_order_resp import AddOcoOrderResp +from .model_add_order_old_req import AddOrderOldReq +from .model_add_order_old_resp import AddOrderOldResp +from .model_add_order_req import AddOrderReq +from .model_add_order_resp import AddOrderResp +from .model_add_order_sync_req import AddOrderSyncReq +from .model_add_order_sync_resp import AddOrderSyncResp +from .model_add_order_test_old_req import AddOrderTestOldReq +from .model_add_order_test_old_resp import AddOrderTestOldResp +from .model_add_order_test_req import AddOrderTestReq +from .model_add_order_test_resp import AddOrderTestResp +from .model_add_stop_order_req import AddStopOrderReq +from .model_add_stop_order_resp import AddStopOrderResp +from .model_batch_add_orders_data import BatchAddOrdersData +from .model_batch_add_orders_old_data import BatchAddOrdersOldData +from .model_batch_add_orders_old_order_list import BatchAddOrdersOldOrderList +from .model_batch_add_orders_old_req import BatchAddOrdersOldReq +from .model_batch_add_orders_old_resp import BatchAddOrdersOldResp +from .model_batch_add_orders_order_list import BatchAddOrdersOrderList +from .model_batch_add_orders_req import BatchAddOrdersReq +from .model_batch_add_orders_resp import BatchAddOrdersResp +from .model_batch_add_orders_sync_data import BatchAddOrdersSyncData +from .model_batch_add_orders_sync_order_list import BatchAddOrdersSyncOrderList +from .model_batch_add_orders_sync_req import BatchAddOrdersSyncReq +from .model_batch_add_orders_sync_resp import BatchAddOrdersSyncResp +from .model_batch_cancel_oco_orders_req import BatchCancelOcoOrdersReq +from .model_batch_cancel_oco_orders_resp import BatchCancelOcoOrdersResp +from .model_batch_cancel_order_old_req import BatchCancelOrderOldReq +from .model_batch_cancel_order_old_resp import BatchCancelOrderOldResp +from .model_batch_cancel_stop_order_req import BatchCancelStopOrderReq +from .model_batch_cancel_stop_order_resp import BatchCancelStopOrderResp +from .model_cancel_all_orders_by_symbol_req import CancelAllOrdersBySymbolReq +from .model_cancel_all_orders_by_symbol_resp import CancelAllOrdersBySymbolResp +from .model_cancel_all_orders_failed_symbols import CancelAllOrdersFailedSymbols +from .model_cancel_all_orders_resp import CancelAllOrdersResp +from .model_cancel_oco_order_by_client_oid_req import CancelOcoOrderByClientOidReq +from .model_cancel_oco_order_by_client_oid_resp import CancelOcoOrderByClientOidResp +from .model_cancel_oco_order_by_order_id_req import CancelOcoOrderByOrderIdReq +from .model_cancel_oco_order_by_order_id_resp import CancelOcoOrderByOrderIdResp +from .model_cancel_order_by_client_oid_old_req import CancelOrderByClientOidOldReq +from .model_cancel_order_by_client_oid_old_resp import CancelOrderByClientOidOldResp +from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReq +from .model_cancel_order_by_client_oid_resp import CancelOrderByClientOidResp +from .model_cancel_order_by_client_oid_sync_req import CancelOrderByClientOidSyncReq +from .model_cancel_order_by_client_oid_sync_resp import CancelOrderByClientOidSyncResp +from .model_cancel_order_by_order_id_old_req import CancelOrderByOrderIdOldReq +from .model_cancel_order_by_order_id_old_resp import CancelOrderByOrderIdOldResp +from .model_cancel_order_by_order_id_req import CancelOrderByOrderIdReq +from .model_cancel_order_by_order_id_resp import CancelOrderByOrderIdResp +from .model_cancel_order_by_order_id_sync_req import CancelOrderByOrderIdSyncReq +from .model_cancel_order_by_order_id_sync_resp import CancelOrderByOrderIdSyncResp +from .model_cancel_partial_order_req import CancelPartialOrderReq +from .model_cancel_partial_order_resp import CancelPartialOrderResp +from .model_cancel_stop_order_by_client_oid_req import CancelStopOrderByClientOidReq +from .model_cancel_stop_order_by_client_oid_resp import CancelStopOrderByClientOidResp +from .model_cancel_stop_order_by_order_id_req import CancelStopOrderByOrderIdReq +from .model_cancel_stop_order_by_order_id_resp import CancelStopOrderByOrderIdResp +from .model_get_closed_orders_items import GetClosedOrdersItems +from .model_get_closed_orders_req import GetClosedOrdersReq +from .model_get_closed_orders_resp import GetClosedOrdersResp +from .model_get_dcp_resp import GetDcpResp +from .model_get_oco_order_by_client_oid_req import GetOcoOrderByClientOidReq +from .model_get_oco_order_by_client_oid_resp import GetOcoOrderByClientOidResp +from .model_get_oco_order_by_order_id_req import GetOcoOrderByOrderIdReq +from .model_get_oco_order_by_order_id_resp import GetOcoOrderByOrderIdResp +from .model_get_oco_order_detail_by_order_id_orders import GetOcoOrderDetailByOrderIdOrders +from .model_get_oco_order_detail_by_order_id_req import GetOcoOrderDetailByOrderIdReq +from .model_get_oco_order_detail_by_order_id_resp import GetOcoOrderDetailByOrderIdResp +from .model_get_oco_order_list_items import GetOcoOrderListItems +from .model_get_oco_order_list_req import GetOcoOrderListReq +from .model_get_oco_order_list_resp import GetOcoOrderListResp +from .model_get_open_orders_data import GetOpenOrdersData +from .model_get_open_orders_req import GetOpenOrdersReq +from .model_get_open_orders_resp import GetOpenOrdersResp +from .model_get_order_by_client_oid_old_req import GetOrderByClientOidOldReq +from .model_get_order_by_client_oid_old_resp import GetOrderByClientOidOldResp +from .model_get_order_by_client_oid_req import GetOrderByClientOidReq +from .model_get_order_by_client_oid_resp import GetOrderByClientOidResp +from .model_get_order_by_order_id_old_req import GetOrderByOrderIdOldReq +from .model_get_order_by_order_id_old_resp import GetOrderByOrderIdOldResp +from .model_get_order_by_order_id_req import GetOrderByOrderIdReq +from .model_get_order_by_order_id_resp import GetOrderByOrderIdResp +from .model_get_orders_list_old_items import GetOrdersListOldItems +from .model_get_orders_list_old_req import GetOrdersListOldReq +from .model_get_orders_list_old_resp import GetOrdersListOldResp +from .model_get_recent_orders_list_old_data import GetRecentOrdersListOldData +from .model_get_recent_orders_list_old_req import GetRecentOrdersListOldReq +from .model_get_recent_orders_list_old_resp import GetRecentOrdersListOldResp +from .model_get_recent_trade_history_old_data import GetRecentTradeHistoryOldData +from .model_get_recent_trade_history_old_req import GetRecentTradeHistoryOldReq +from .model_get_recent_trade_history_old_resp import GetRecentTradeHistoryOldResp +from .model_get_stop_order_by_client_oid_data import GetStopOrderByClientOidData +from .model_get_stop_order_by_client_oid_req import GetStopOrderByClientOidReq +from .model_get_stop_order_by_client_oid_resp import GetStopOrderByClientOidResp +from .model_get_stop_order_by_order_id_req import GetStopOrderByOrderIdReq +from .model_get_stop_order_by_order_id_resp import GetStopOrderByOrderIdResp +from .model_get_stop_orders_list_items import GetStopOrdersListItems +from .model_get_stop_orders_list_req import GetStopOrdersListReq +from .model_get_stop_orders_list_resp import GetStopOrdersListResp +from .model_get_symbols_with_open_order_resp import GetSymbolsWithOpenOrderResp +from .model_get_trade_history_items import GetTradeHistoryItems +from .model_get_trade_history_old_items import GetTradeHistoryOldItems +from .model_get_trade_history_old_req import GetTradeHistoryOldReq +from .model_get_trade_history_old_resp import GetTradeHistoryOldResp +from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_resp import GetTradeHistoryResp +from .model_modify_order_req import ModifyOrderReq +from .model_modify_order_resp import ModifyOrderResp +from .model_set_dcp_req import SetDcpReq +from .model_set_dcp_resp import SetDcpResp diff --git a/sdk/python/kucoin_universal_sdk/generate/spot/spot_private/__init__.py b/sdk/python/kucoin_universal_sdk/generate/spot/spot_private/__init__.py index e69de29b..59177c50 100644 --- a/sdk/python/kucoin_universal_sdk/generate/spot/spot_private/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/spot/spot_private/__init__.py @@ -0,0 +1,4 @@ +from .model_account_event import AccountEvent +from .model_account_relation_context import AccountRelationContext +from .model_order_v1_event import OrderV1Event +from .model_order_v2_event import OrderV2Event diff --git a/sdk/python/kucoin_universal_sdk/generate/spot/spot_public/__init__.py b/sdk/python/kucoin_universal_sdk/generate/spot/spot_public/__init__.py index e69de29b..20154a79 100644 --- a/sdk/python/kucoin_universal_sdk/generate/spot/spot_public/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/spot/spot_public/__init__.py @@ -0,0 +1,20 @@ +from .model_all_tickers_event import AllTickersEvent +from .model_klines_event import KlinesEvent +from .model_market_snapshot_data import MarketSnapshotData +from .model_market_snapshot_data_market_change1h import MarketSnapshotDataMarketChange1h +from .model_market_snapshot_data_market_change24h import MarketSnapshotDataMarketChange24h +from .model_market_snapshot_data_market_change4h import MarketSnapshotDataMarketChange4h +from .model_market_snapshot_event import MarketSnapshotEvent +from .model_orderbook_increment_changes import OrderbookIncrementChanges +from .model_orderbook_increment_event import OrderbookIncrementEvent +from .model_orderbook_level1_event import OrderbookLevel1Event +from .model_orderbook_level50_changes import OrderbookLevel50Changes +from .model_orderbook_level50_event import OrderbookLevel50Event +from .model_orderbook_level5_event import OrderbookLevel5Event +from .model_symbol_snapshot_data import SymbolSnapshotData +from .model_symbol_snapshot_data_market_change1h import SymbolSnapshotDataMarketChange1h +from .model_symbol_snapshot_data_market_change24h import SymbolSnapshotDataMarketChange24h +from .model_symbol_snapshot_data_market_change4h import SymbolSnapshotDataMarketChange4h +from .model_symbol_snapshot_event import SymbolSnapshotEvent +from .model_ticker_event import TickerEvent +from .model_trade_event import TradeEvent diff --git a/sdk/python/kucoin_universal_sdk/generate/version.py b/sdk/python/kucoin_universal_sdk/generate/version.py index 84b7d04e..e6bbe510 100644 --- a/sdk/python/kucoin_universal_sdk/generate/version.py +++ b/sdk/python/kucoin_universal_sdk/generate/version.py @@ -1,2 +1,2 @@ sdk_version = "v1.1.0" -sdk_generate_date = "2025-01-16" +sdk_generate_date = "2025-02-27" diff --git a/sdk/python/kucoin_universal_sdk/generate/viplending/viplending/__init__.py b/sdk/python/kucoin_universal_sdk/generate/viplending/viplending/__init__.py index e69de29b..36f53d63 100644 --- a/sdk/python/kucoin_universal_sdk/generate/viplending/viplending/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/viplending/viplending/__init__.py @@ -0,0 +1,6 @@ +from .model_get_account_detail_ltv import GetAccountDetailLtv +from .model_get_account_detail_margins import GetAccountDetailMargins +from .model_get_account_detail_orders import GetAccountDetailOrders +from .model_get_account_detail_resp import GetAccountDetailResp +from .model_get_accounts_data import GetAccountsData +from .model_get_accounts_resp import GetAccountsResp From b7cc5cc6edfd83e27924c8337c36a64faa8ba844 Mon Sep 17 00:00:00 2001 From: "Isaac.Tang" Date: Mon, 3 Mar 2025 15:49:55 +0800 Subject: [PATCH 4/6] feat(python): update _init_ export --- .../plugin/generator/PythonSdkGenerator.java | 47 ++++++++++++++-- .../python-sdk/module_empty.mustache | 0 .../python-sdk/module_service.mustache | 3 ++ .../sdk/plugin/SdkGeneratorTest.java | 4 +- sdk/python/example/example_api.py | 25 +++++---- .../example/example_arbitrage_strategy.py | 53 +++++++++---------- sdk/python/example/example_get_started.py | 10 ++-- sdk/python/example/example_ma_strategy.py | 29 +++++----- sdk/python/example/example_realtime_kline.py | 10 ++-- sdk/python/example/example_ws.py | 16 +++--- .../kucoin_universal_sdk/api/__init__.py | 3 ++ .../generate/account/account/__init__.py | 12 +++++ .../generate/account/deposit/__init__.py | 8 +++ .../generate/account/fee/__init__.py | 4 ++ .../generate/account/subaccount/__init__.py | 12 +++++ .../generate/account/transfer/__init__.py | 8 +++ .../generate/account/withdrawal/__init__.py | 7 +++ .../generate/affiliate/affiliate/__init__.py | 1 + .../generate/broker/apibroker/__init__.py | 2 + .../generate/broker/ndbroker/__init__.py | 14 +++++ .../generate/copytrading/futures/__init__.py | 12 +++++ .../generate/earn/earn/__init__.py | 10 ++++ .../generate/futures/fundingfees/__init__.py | 4 ++ .../futures/futures_private/__init__.py | 1 + .../futures/futures_public/__init__.py | 1 + .../generate/futures/market/__init__.py | 11 ++++ .../generate/futures/order/__init__.py | 21 ++++++++ .../generate/futures/positions/__init__.py | 15 ++++++ .../generate/margin/credit/__init__.py | 8 +++ .../generate/margin/debit/__init__.py | 7 +++ .../margin/margin_private/__init__.py | 1 + .../generate/margin/margin_public/__init__.py | 1 + .../generate/margin/market/__init__.py | 4 ++ .../generate/margin/order/__init__.py | 14 +++++ .../generate/margin/risklimit/__init__.py | 2 + .../generate/service/__init__.py | 9 ++++ .../generate/spot/market/__init__.py | 12 +++++ .../generate/spot/order/__init__.py | 49 +++++++++++++++++ .../generate/spot/spot_private/__init__.py | 1 + .../generate/spot/spot_public/__init__.py | 1 + .../kucoin_universal_sdk/generate/version.py | 2 +- .../viplending/viplending/__init__.py | 1 + .../kucoin_universal_sdk/model/__init__.py | 5 ++ 43 files changed, 379 insertions(+), 81 deletions(-) create mode 100644 generator/plugin/src/main/resources/python-sdk/module_empty.mustache create mode 100644 generator/plugin/src/main/resources/python-sdk/module_service.mustache diff --git a/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java b/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java index 47f402b5..8c3920a3 100644 --- a/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java +++ b/generator/plugin/src/main/java/com/kucoin/universal/sdk/plugin/generator/PythonSdkGenerator.java @@ -9,6 +9,7 @@ import com.kucoin.universal.sdk.plugin.service.impl.OperationServiceImpl; import com.kucoin.universal.sdk.plugin.service.impl.SchemaServiceImpl; import com.kucoin.universal.sdk.plugin.util.SpecificationUtil; +import com.opencsv.CSVReader; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.media.Schema; @@ -25,6 +26,7 @@ import javax.annotation.Nullable; import java.io.File; +import java.io.FileReader; import java.util.*; import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER; @@ -46,6 +48,7 @@ public class PythonSdkGenerator extends AbstractPythonCodegen implements NameSer // model export(init.py) private Set exports = new LinkedHashSet<>(); + private Set serviceExports = new LinkedHashSet<>(); private String service; private String subService; @@ -102,7 +105,7 @@ public void processOpts() { } case ENTRY: { apiTemplateFiles.put("api_entry.mustache", ".py"); - supportingFiles.add(new SupportingFile("module.mustache", String.format("./%s/__init__.py", "service"))); + supportingFiles.add(new SupportingFile("module_service.mustache", String.format("./%s/__init__.py", "service"))); break; } case TEST: { @@ -114,8 +117,8 @@ public void processOpts() { } supportingFiles.add(new SupportingFile("version.mustache", "version.py")); - supportingFiles.add(new SupportingFile("module.mustache", "__init__.py")); - supportingFiles.add(new SupportingFile("module.mustache", String.format("./%s/__init__.py", service))); + supportingFiles.add(new SupportingFile("module_empty.mustache", "__init__.py")); + supportingFiles.add(new SupportingFile("module_empty.mustache", String.format("./%s/__init__.py", service))); templateDir = "python-sdk"; @@ -454,7 +457,11 @@ public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List postProcessSupportingFileData(Map objs) { Map data = super.postProcessSupportingFileData(objs); data.put("exports", exports); + + if (!modeSwitch.isEntry()) { + return data; + } + + String csvPath = (String) additionalProperties.get("CSV_PATH"); + if (csvPath == null) { + log.error("no csv path found"); + return data; + } + + String apiCsvFile = csvPath + "/apis.csv"; + + Set services = new TreeSet<>(); + try { + + CSVReader reader = new CSVReader(new FileReader(apiCsvFile)); + List rows = reader.readAll(); + for (int i = 1; i < rows.size(); i++) { + services.add(rows.get(i)[0].toLowerCase()); + } + } catch (Exception e) { + throw new RuntimeException("read csv fail", e); + } + + services.forEach(s-> { + Map specialKeywords = Map.of("copytrading", "CopyTrading", "viplending", "VIPLending"); + String service = formatService(specialKeywords.getOrDefault(s, s)); + serviceExports.add(String.format("from .%s_api import %sService", s, service)); + }); + data.put("serviceExports", serviceExports); + return data; } diff --git a/generator/plugin/src/main/resources/python-sdk/module_empty.mustache b/generator/plugin/src/main/resources/python-sdk/module_empty.mustache new file mode 100644 index 00000000..e69de29b diff --git a/generator/plugin/src/main/resources/python-sdk/module_service.mustache b/generator/plugin/src/main/resources/python-sdk/module_service.mustache new file mode 100644 index 00000000..0e2f10d8 --- /dev/null +++ b/generator/plugin/src/main/resources/python-sdk/module_service.mustache @@ -0,0 +1,3 @@ +{{#serviceExports}} +{{{.}}} +{{/serviceExports}} \ No newline at end of file diff --git a/generator/plugin/src/test/java/com/kucoin/universal/sdk/plugin/SdkGeneratorTest.java b/generator/plugin/src/test/java/com/kucoin/universal/sdk/plugin/SdkGeneratorTest.java index 7d3b48ad..d1d6a6de 100644 --- a/generator/plugin/src/test/java/com/kucoin/universal/sdk/plugin/SdkGeneratorTest.java +++ b/generator/plugin/src/test/java/com/kucoin/universal/sdk/plugin/SdkGeneratorTest.java @@ -8,8 +8,8 @@ public class SdkGeneratorTest { private static final String SDK_NAME = "python-sdk"; - private static final String SPEC_NAME = "../../spec/rest/api/openapi-spot-market.json"; - private static final String SPEC_ENTRY_NAME = "../../spec/rest/entry/openapi-spot.json"; + private static final String SPEC_NAME = "../../spec/rest/api/openapi-account-subaccount.json"; + private static final String SPEC_ENTRY_NAME = "../../spec/rest/entry/openapi-account.json"; private static final String WS_SPEC_NAME = "../../spec/ws/openapi-spot-public.json"; private static final String OUTPUT_DIR = "./out"; private static final String CSV_PATH = "../../spec"; diff --git a/sdk/python/example/example_api.py b/sdk/python/example/example_api.py index edebfaa8..cbe1a2fa 100644 --- a/sdk/python/example/example_api.py +++ b/sdk/python/example/example_api.py @@ -3,20 +3,19 @@ import uuid from datetime import datetime, timedelta -from kucoin_universal_sdk.api.client import DefaultClient -from kucoin_universal_sdk.generate.account.fee.model_get_spot_actual_fee_req import GetSpotActualFeeReqBuilder -from kucoin_universal_sdk.generate.futures.market.model_get_klines_req import GetKlinesReqBuilder, GetKlinesReq -from kucoin_universal_sdk.generate.service.account_api import AccountService -from kucoin_universal_sdk.generate.service.futures_api import FuturesService -from kucoin_universal_sdk.generate.service.spot_api import SpotService -from kucoin_universal_sdk.generate.spot.order.model_add_order_sync_req import AddOrderSyncReqBuilder, AddOrderSyncReq -from kucoin_universal_sdk.generate.spot.order.model_cancel_order_by_order_id_sync_req import \ - CancelOrderByOrderIdSyncReqBuilder -from kucoin_universal_sdk.generate.spot.order.model_get_order_by_order_id_req import GetOrderByOrderIdReqBuilder -from kucoin_universal_sdk.model.client_option import ClientOptionBuilder -from kucoin_universal_sdk.model.constants import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ +from kucoin_universal_sdk.api import DefaultClient +from kucoin_universal_sdk.generate.account.fee import GetSpotActualFeeReqBuilder +from kucoin_universal_sdk.generate.futures.market import GetKlinesReqBuilder, GetKlinesReq +from kucoin_universal_sdk.generate.service import AccountService +from kucoin_universal_sdk.generate.service import FuturesService +from kucoin_universal_sdk.generate.service import SpotService +from kucoin_universal_sdk.generate.spot.order import AddOrderSyncReqBuilder, AddOrderSyncReq +from kucoin_universal_sdk.generate.spot.order import CancelOrderByOrderIdSyncReqBuilder +from kucoin_universal_sdk.generate.spot.order import GetOrderByOrderIdReqBuilder +from kucoin_universal_sdk.model import ClientOptionBuilder +from kucoin_universal_sdk.model import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ GLOBAL_BROKER_API_ENDPOINT -from kucoin_universal_sdk.model.transport_option import TransportOptionBuilder +from kucoin_universal_sdk.model import TransportOptionBuilder def rest_example(): diff --git a/sdk/python/example/example_arbitrage_strategy.py b/sdk/python/example/example_arbitrage_strategy.py index 04a66117..d70b9385 100644 --- a/sdk/python/example/example_arbitrage_strategy.py +++ b/sdk/python/example/example_arbitrage_strategy.py @@ -16,40 +16,35 @@ from datetime import datetime, timedelta from enum import Enum -from kucoin_universal_sdk.api.client import DefaultClient -from kucoin_universal_sdk.generate.account.account.model_get_cross_margin_account_req import \ - GetCrossMarginAccountReqBuilder, GetCrossMarginAccountReq -from kucoin_universal_sdk.generate.account.account.model_get_futures_account_req import GetFuturesAccountReqBuilder -from kucoin_universal_sdk.generate.account.account.model_get_spot_account_list_req import GetSpotAccountListReqBuilder, \ - GetSpotAccountListReq -from kucoin_universal_sdk.generate.futures.fundingfees.model_get_current_funding_rate_req import \ - GetCurrentFundingRateReqBuilder -from kucoin_universal_sdk.generate.futures.market.model_get_symbol_req import GetSymbolReqBuilder -from kucoin_universal_sdk.generate.futures.order.model_add_order_req import AddOrderReqBuilder, AddOrderReq -from kucoin_universal_sdk.generate.futures.order.model_cancel_order_by_id_req import CancelOrderByIdReqBuilder -from kucoin_universal_sdk.generate.futures.order.model_get_order_by_order_id_req import \ +from kucoin_universal_sdk.api import DefaultClient +from kucoin_universal_sdk.generate.account.account import GetCrossMarginAccountReqBuilder, GetCrossMarginAccountReq +from kucoin_universal_sdk.generate.account.account import GetFuturesAccountReqBuilder +from kucoin_universal_sdk.generate.account.account import GetSpotAccountListReqBuilder, GetSpotAccountListReq +from kucoin_universal_sdk.generate.futures.fundingfees import GetCurrentFundingRateReqBuilder +from kucoin_universal_sdk.generate.futures.market import GetSymbolReqBuilder +from kucoin_universal_sdk.generate.futures.order import AddOrderReqBuilder, AddOrderReq +from kucoin_universal_sdk.generate.futures.order import CancelOrderByIdReqBuilder +from kucoin_universal_sdk.generate.futures.order import \ GetOrderByOrderIdReqBuilder as FuturesGetOrderByOrderIdReqBuilder -from kucoin_universal_sdk.generate.futures.order.model_get_order_by_order_id_resp import GetOrderByOrderIdResp -from kucoin_universal_sdk.generate.margin.order.model_add_order_req import \ +from kucoin_universal_sdk.generate.futures.order import GetOrderByOrderIdResp +from kucoin_universal_sdk.generate.margin.order import \ AddOrderReqBuilder as MarginAddOrderReqBuilder, AddOrderReq as MarginAddOrderReq -from kucoin_universal_sdk.generate.margin.order.model_cancel_order_by_order_id_req import CancelOrderByOrderIdReqBuilder -from kucoin_universal_sdk.generate.margin.order.model_get_order_by_order_id_req import \ +from kucoin_universal_sdk.generate.margin.order import CancelOrderByOrderIdReqBuilder +from kucoin_universal_sdk.generate.margin.order import \ GetOrderByOrderIdReqBuilder as MarginGetOrderByOrderIdReqBuilder -from kucoin_universal_sdk.generate.service.account_api import AccountService -from kucoin_universal_sdk.generate.service.futures_api import FuturesService -from kucoin_universal_sdk.generate.service.margin_api import MarginService -from kucoin_universal_sdk.generate.service.spot_api import SpotService -from kucoin_universal_sdk.generate.spot.market.model_get_ticker_req import GetTickerReqBuilder -from kucoin_universal_sdk.generate.spot.order.model_add_order_sync_req import AddOrderSyncReqBuilder, AddOrderSyncReq -from kucoin_universal_sdk.generate.spot.order.model_cancel_order_by_order_id_sync_req import \ - CancelOrderByOrderIdSyncReqBuilder -from kucoin_universal_sdk.generate.spot.order.model_cancel_order_by_order_id_sync_resp import \ - CancelOrderByOrderIdSyncResp +from kucoin_universal_sdk.generate.service import AccountService +from kucoin_universal_sdk.generate.service import FuturesService +from kucoin_universal_sdk.generate.service import MarginService +from kucoin_universal_sdk.generate.service import SpotService +from kucoin_universal_sdk.generate.spot.market import GetTickerReqBuilder +from kucoin_universal_sdk.generate.spot.order import AddOrderSyncReqBuilder, AddOrderSyncReq +from kucoin_universal_sdk.generate.spot.order import CancelOrderByOrderIdSyncReqBuilder +from kucoin_universal_sdk.generate.spot.order import CancelOrderByOrderIdSyncResp from kucoin_universal_sdk.generate.spot.order.model_get_order_by_order_id_req import GetOrderByOrderIdReqBuilder -from kucoin_universal_sdk.model.client_option import ClientOptionBuilder -from kucoin_universal_sdk.model.constants import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ +from kucoin_universal_sdk.model import ClientOptionBuilder +from kucoin_universal_sdk.model import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ GLOBAL_BROKER_API_ENDPOINT -from kucoin_universal_sdk.model.transport_option import TransportOptionBuilder +from kucoin_universal_sdk.model import TransportOptionBuilder SPOT_SYMBOL = "DOGE-USDT" FUTURES_SYMBOL = "DOGEUSDTM" diff --git a/sdk/python/example/example_get_started.py b/sdk/python/example/example_get_started.py index 15dd5c42..4cb64aa2 100644 --- a/sdk/python/example/example_get_started.py +++ b/sdk/python/example/example_get_started.py @@ -1,12 +1,12 @@ import logging import os -from kucoin_universal_sdk.api.client import DefaultClient -from kucoin_universal_sdk.generate.spot.market.model_get_part_order_book_req import GetPartOrderBookReqBuilder -from kucoin_universal_sdk.model.client_option import ClientOptionBuilder -from kucoin_universal_sdk.model.constants import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ +from kucoin_universal_sdk.api import DefaultClient +from kucoin_universal_sdk.generate.spot.market import GetPartOrderBookReqBuilder +from kucoin_universal_sdk.model import ClientOptionBuilder +from kucoin_universal_sdk.model import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ GLOBAL_BROKER_API_ENDPOINT -from kucoin_universal_sdk.model.transport_option import TransportOptionBuilder +from kucoin_universal_sdk.model import TransportOptionBuilder def example(): diff --git a/sdk/python/example/example_ma_strategy.py b/sdk/python/example/example_ma_strategy.py index 66de2d50..471f948b 100644 --- a/sdk/python/example/example_ma_strategy.py +++ b/sdk/python/example/example_ma_strategy.py @@ -16,23 +16,22 @@ from datetime import datetime from enum import Enum -from kucoin_universal_sdk.api.client import DefaultClient -from kucoin_universal_sdk.generate.account.account.api_account import AccountAPI -from kucoin_universal_sdk.generate.account.account.model_get_spot_account_list_req import GetSpotAccountListReqBuilder, \ +from kucoin_universal_sdk.api import DefaultClient +from kucoin_universal_sdk.generate.account.account import AccountAPI +from kucoin_universal_sdk.generate.account.account import GetSpotAccountListReqBuilder, \ GetSpotAccountListReq -from kucoin_universal_sdk.generate.spot.market.api_market import MarketAPI -from kucoin_universal_sdk.generate.spot.market.model_get24hr_stats_req import Get24hrStatsReqBuilder -from kucoin_universal_sdk.generate.spot.market.model_get_klines_req import GetKlinesReqBuilder, GetKlinesReq -from kucoin_universal_sdk.generate.spot.order.api_order import OrderAPI -from kucoin_universal_sdk.generate.spot.order.model_add_order_sync_req import AddOrderSyncReqBuilder, AddOrderSyncReq -from kucoin_universal_sdk.generate.spot.order.model_cancel_all_orders_by_symbol_req import \ - CancelAllOrdersBySymbolReqBuilder -from kucoin_universal_sdk.generate.spot.order.model_get_open_orders_req import GetOpenOrdersReqBuilder -from kucoin_universal_sdk.generate.spot.order.model_set_dcp_req import SetDcpReqBuilder -from kucoin_universal_sdk.model.client_option import ClientOptionBuilder -from kucoin_universal_sdk.model.constants import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ +from kucoin_universal_sdk.generate.spot.market import Get24hrStatsReqBuilder +from kucoin_universal_sdk.generate.spot.market import GetKlinesReqBuilder, GetKlinesReq +from kucoin_universal_sdk.generate.spot.market import MarketAPI +from kucoin_universal_sdk.generate.spot.order import AddOrderSyncReqBuilder, AddOrderSyncReq +from kucoin_universal_sdk.generate.spot.order import CancelAllOrdersBySymbolReqBuilder +from kucoin_universal_sdk.generate.spot.order import GetOpenOrdersReqBuilder +from kucoin_universal_sdk.generate.spot.order import OrderAPI +from kucoin_universal_sdk.generate.spot.order import SetDcpReqBuilder +from kucoin_universal_sdk.model import ClientOptionBuilder +from kucoin_universal_sdk.model import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ GLOBAL_BROKER_API_ENDPOINT -from kucoin_universal_sdk.model.transport_option import TransportOptionBuilder +from kucoin_universal_sdk.model import TransportOptionBuilder class Action(Enum): diff --git a/sdk/python/example/example_realtime_kline.py b/sdk/python/example/example_realtime_kline.py index 7ba37465..1155a5b2 100644 --- a/sdk/python/example/example_realtime_kline.py +++ b/sdk/python/example/example_realtime_kline.py @@ -7,12 +7,12 @@ from pydantic import BaseModel -from kucoin_universal_sdk.api.client import DefaultClient -from kucoin_universal_sdk.generate.spot.spot_public.model_trade_event import TradeEvent -from kucoin_universal_sdk.model.client_option import ClientOptionBuilder -from kucoin_universal_sdk.model.constants import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ +from kucoin_universal_sdk.api import DefaultClient +from kucoin_universal_sdk.generate.spot.spot_public import TradeEvent +from kucoin_universal_sdk.model import ClientOptionBuilder +from kucoin_universal_sdk.model import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ GLOBAL_BROKER_API_ENDPOINT -from kucoin_universal_sdk.model.websocket_option import WebSocketClientOptionBuilder +from kucoin_universal_sdk.model import WebSocketClientOptionBuilder class KLine(BaseModel): diff --git a/sdk/python/example/example_ws.py b/sdk/python/example/example_ws.py index 52e79593..275a1ca2 100644 --- a/sdk/python/example/example_ws.py +++ b/sdk/python/example/example_ws.py @@ -2,15 +2,15 @@ import os import time -from kucoin_universal_sdk.api.client import DefaultClient -from kucoin_universal_sdk.generate.futures.futures_public.model_ticker_v2_event import TickerV2Event -from kucoin_universal_sdk.generate.futures.futures_public.ws_futures_public import FuturesPublicWS -from kucoin_universal_sdk.generate.spot.spot_public.model_ticker_event import TickerEvent -from kucoin_universal_sdk.generate.spot.spot_public.ws_spot_public import SpotPublicWS -from kucoin_universal_sdk.model.client_option import ClientOptionBuilder -from kucoin_universal_sdk.model.constants import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ +from kucoin_universal_sdk.api import DefaultClient +from kucoin_universal_sdk.generate.futures.futures_public import FuturesPublicWS +from kucoin_universal_sdk.generate.futures.futures_public import TickerV2Event +from kucoin_universal_sdk.generate.spot.spot_public import SpotPublicWS +from kucoin_universal_sdk.generate.spot.spot_public import TickerEvent +from kucoin_universal_sdk.model import ClientOptionBuilder +from kucoin_universal_sdk.model import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ GLOBAL_BROKER_API_ENDPOINT -from kucoin_universal_sdk.model.websocket_option import WebSocketClientOptionBuilder +from kucoin_universal_sdk.model import WebSocketClientOptionBuilder def ws_example(): diff --git a/sdk/python/kucoin_universal_sdk/api/__init__.py b/sdk/python/kucoin_universal_sdk/api/__init__.py index e69de29b..4a821db6 100644 --- a/sdk/python/kucoin_universal_sdk/api/__init__.py +++ b/sdk/python/kucoin_universal_sdk/api/__init__.py @@ -0,0 +1,3 @@ +from .api_rest import KucoinRestService +from .api_ws import KucoinWSService +from .client import Client, DefaultClient diff --git a/sdk/python/kucoin_universal_sdk/generate/account/account/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/account/__init__.py index 38054324..769f7274 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/account/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/account/__init__.py @@ -2,11 +2,14 @@ from .model_get_apikey_info_resp import GetApikeyInfoResp from .model_get_cross_margin_account_accounts import GetCrossMarginAccountAccounts from .model_get_cross_margin_account_req import GetCrossMarginAccountReq +from .model_get_cross_margin_account_req import GetCrossMarginAccountReqBuilder from .model_get_cross_margin_account_resp import GetCrossMarginAccountResp from .model_get_futures_account_req import GetFuturesAccountReq +from .model_get_futures_account_req import GetFuturesAccountReqBuilder from .model_get_futures_account_resp import GetFuturesAccountResp from .model_get_futures_ledger_data_list import GetFuturesLedgerDataList from .model_get_futures_ledger_req import GetFuturesLedgerReq +from .model_get_futures_ledger_req import GetFuturesLedgerReqBuilder from .model_get_futures_ledger_resp import GetFuturesLedgerResp from .model_get_isolated_margin_account_assets import GetIsolatedMarginAccountAssets from .model_get_isolated_margin_account_assets_base_asset import GetIsolatedMarginAccountAssetsBaseAsset @@ -14,28 +17,37 @@ from .model_get_isolated_margin_account_detail_v1_base_asset import GetIsolatedMarginAccountDetailV1BaseAsset from .model_get_isolated_margin_account_detail_v1_quote_asset import GetIsolatedMarginAccountDetailV1QuoteAsset from .model_get_isolated_margin_account_detail_v1_req import GetIsolatedMarginAccountDetailV1Req +from .model_get_isolated_margin_account_detail_v1_req import GetIsolatedMarginAccountDetailV1ReqBuilder from .model_get_isolated_margin_account_detail_v1_resp import GetIsolatedMarginAccountDetailV1Resp from .model_get_isolated_margin_account_list_v1_assets import GetIsolatedMarginAccountListV1Assets from .model_get_isolated_margin_account_list_v1_assets_base_asset import GetIsolatedMarginAccountListV1AssetsBaseAsset from .model_get_isolated_margin_account_list_v1_assets_quote_asset import GetIsolatedMarginAccountListV1AssetsQuoteAsset from .model_get_isolated_margin_account_list_v1_req import GetIsolatedMarginAccountListV1Req +from .model_get_isolated_margin_account_list_v1_req import GetIsolatedMarginAccountListV1ReqBuilder from .model_get_isolated_margin_account_list_v1_resp import GetIsolatedMarginAccountListV1Resp from .model_get_isolated_margin_account_req import GetIsolatedMarginAccountReq +from .model_get_isolated_margin_account_req import GetIsolatedMarginAccountReqBuilder from .model_get_isolated_margin_account_resp import GetIsolatedMarginAccountResp from .model_get_margin_account_detail_accounts import GetMarginAccountDetailAccounts from .model_get_margin_account_detail_resp import GetMarginAccountDetailResp from .model_get_margin_hf_ledger_data import GetMarginHfLedgerData from .model_get_margin_hf_ledger_req import GetMarginHfLedgerReq +from .model_get_margin_hf_ledger_req import GetMarginHfLedgerReqBuilder from .model_get_margin_hf_ledger_resp import GetMarginHfLedgerResp from .model_get_spot_account_detail_req import GetSpotAccountDetailReq +from .model_get_spot_account_detail_req import GetSpotAccountDetailReqBuilder from .model_get_spot_account_detail_resp import GetSpotAccountDetailResp from .model_get_spot_account_list_data import GetSpotAccountListData from .model_get_spot_account_list_req import GetSpotAccountListReq +from .model_get_spot_account_list_req import GetSpotAccountListReqBuilder from .model_get_spot_account_list_resp import GetSpotAccountListResp from .model_get_spot_account_type_resp import GetSpotAccountTypeResp from .model_get_spot_hf_ledger_data import GetSpotHfLedgerData from .model_get_spot_hf_ledger_req import GetSpotHfLedgerReq +from .model_get_spot_hf_ledger_req import GetSpotHfLedgerReqBuilder from .model_get_spot_hf_ledger_resp import GetSpotHfLedgerResp from .model_get_spot_ledger_items import GetSpotLedgerItems from .model_get_spot_ledger_req import GetSpotLedgerReq +from .model_get_spot_ledger_req import GetSpotLedgerReqBuilder from .model_get_spot_ledger_resp import GetSpotLedgerResp +from .api_account import AccountAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/account/deposit/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/deposit/__init__.py index e883f3f4..2dd17689 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/deposit/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/deposit/__init__.py @@ -1,18 +1,26 @@ from .model_add_deposit_address_v1_req import AddDepositAddressV1Req +from .model_add_deposit_address_v1_req import AddDepositAddressV1ReqBuilder from .model_add_deposit_address_v1_resp import AddDepositAddressV1Resp from .model_add_deposit_address_v3_req import AddDepositAddressV3Req +from .model_add_deposit_address_v3_req import AddDepositAddressV3ReqBuilder from .model_add_deposit_address_v3_resp import AddDepositAddressV3Resp from .model_get_deposit_address_v1_req import GetDepositAddressV1Req +from .model_get_deposit_address_v1_req import GetDepositAddressV1ReqBuilder from .model_get_deposit_address_v1_resp import GetDepositAddressV1Resp from .model_get_deposit_address_v2_data import GetDepositAddressV2Data from .model_get_deposit_address_v2_req import GetDepositAddressV2Req +from .model_get_deposit_address_v2_req import GetDepositAddressV2ReqBuilder from .model_get_deposit_address_v2_resp import GetDepositAddressV2Resp from .model_get_deposit_address_v3_data import GetDepositAddressV3Data from .model_get_deposit_address_v3_req import GetDepositAddressV3Req +from .model_get_deposit_address_v3_req import GetDepositAddressV3ReqBuilder from .model_get_deposit_address_v3_resp import GetDepositAddressV3Resp from .model_get_deposit_history_items import GetDepositHistoryItems from .model_get_deposit_history_old_items import GetDepositHistoryOldItems from .model_get_deposit_history_old_req import GetDepositHistoryOldReq +from .model_get_deposit_history_old_req import GetDepositHistoryOldReqBuilder from .model_get_deposit_history_old_resp import GetDepositHistoryOldResp from .model_get_deposit_history_req import GetDepositHistoryReq +from .model_get_deposit_history_req import GetDepositHistoryReqBuilder from .model_get_deposit_history_resp import GetDepositHistoryResp +from .api_deposit import DepositAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/account/fee/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/fee/__init__.py index 342b7716..449723b6 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/fee/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/fee/__init__.py @@ -1,7 +1,11 @@ from .model_get_basic_fee_req import GetBasicFeeReq +from .model_get_basic_fee_req import GetBasicFeeReqBuilder from .model_get_basic_fee_resp import GetBasicFeeResp from .model_get_futures_actual_fee_req import GetFuturesActualFeeReq +from .model_get_futures_actual_fee_req import GetFuturesActualFeeReqBuilder from .model_get_futures_actual_fee_resp import GetFuturesActualFeeResp from .model_get_spot_actual_fee_data import GetSpotActualFeeData from .model_get_spot_actual_fee_req import GetSpotActualFeeReq +from .model_get_spot_actual_fee_req import GetSpotActualFeeReqBuilder from .model_get_spot_actual_fee_resp import GetSpotActualFeeResp +from .api_fee import FeeAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/account/subaccount/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/subaccount/__init__.py index 13b92397..5c3c889b 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/subaccount/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/subaccount/__init__.py @@ -1,20 +1,27 @@ from .model_add_sub_account_api_req import AddSubAccountApiReq +from .model_add_sub_account_api_req import AddSubAccountApiReqBuilder from .model_add_sub_account_api_resp import AddSubAccountApiResp from .model_add_sub_account_futures_permission_req import AddSubAccountFuturesPermissionReq +from .model_add_sub_account_futures_permission_req import AddSubAccountFuturesPermissionReqBuilder from .model_add_sub_account_futures_permission_resp import AddSubAccountFuturesPermissionResp from .model_add_sub_account_margin_permission_req import AddSubAccountMarginPermissionReq +from .model_add_sub_account_margin_permission_req import AddSubAccountMarginPermissionReqBuilder from .model_add_sub_account_margin_permission_resp import AddSubAccountMarginPermissionResp from .model_add_sub_account_req import AddSubAccountReq +from .model_add_sub_account_req import AddSubAccountReqBuilder from .model_add_sub_account_resp import AddSubAccountResp from .model_delete_sub_account_api_req import DeleteSubAccountApiReq +from .model_delete_sub_account_api_req import DeleteSubAccountApiReqBuilder from .model_delete_sub_account_api_resp import DeleteSubAccountApiResp from .model_get_futures_sub_account_list_v2_accounts import GetFuturesSubAccountListV2Accounts from .model_get_futures_sub_account_list_v2_req import GetFuturesSubAccountListV2Req +from .model_get_futures_sub_account_list_v2_req import GetFuturesSubAccountListV2ReqBuilder from .model_get_futures_sub_account_list_v2_resp import GetFuturesSubAccountListV2Resp from .model_get_futures_sub_account_list_v2_summary import GetFuturesSubAccountListV2Summary from .model_get_spot_sub_account_detail_main_accounts import GetSpotSubAccountDetailMainAccounts from .model_get_spot_sub_account_detail_margin_accounts import GetSpotSubAccountDetailMarginAccounts from .model_get_spot_sub_account_detail_req import GetSpotSubAccountDetailReq +from .model_get_spot_sub_account_detail_req import GetSpotSubAccountDetailReqBuilder from .model_get_spot_sub_account_detail_resp import GetSpotSubAccountDetailResp from .model_get_spot_sub_account_detail_trade_accounts import GetSpotSubAccountDetailTradeAccounts from .model_get_spot_sub_account_list_v1_data import GetSpotSubAccountListV1Data @@ -27,14 +34,19 @@ from .model_get_spot_sub_account_list_v2_items_margin_accounts import GetSpotSubAccountListV2ItemsMarginAccounts from .model_get_spot_sub_account_list_v2_items_trade_accounts import GetSpotSubAccountListV2ItemsTradeAccounts from .model_get_spot_sub_account_list_v2_req import GetSpotSubAccountListV2Req +from .model_get_spot_sub_account_list_v2_req import GetSpotSubAccountListV2ReqBuilder from .model_get_spot_sub_account_list_v2_resp import GetSpotSubAccountListV2Resp from .model_get_spot_sub_accounts_summary_v1_data import GetSpotSubAccountsSummaryV1Data from .model_get_spot_sub_accounts_summary_v1_resp import GetSpotSubAccountsSummaryV1Resp from .model_get_spot_sub_accounts_summary_v2_items import GetSpotSubAccountsSummaryV2Items from .model_get_spot_sub_accounts_summary_v2_req import GetSpotSubAccountsSummaryV2Req +from .model_get_spot_sub_accounts_summary_v2_req import GetSpotSubAccountsSummaryV2ReqBuilder from .model_get_spot_sub_accounts_summary_v2_resp import GetSpotSubAccountsSummaryV2Resp from .model_get_sub_account_api_list_data import GetSubAccountApiListData from .model_get_sub_account_api_list_req import GetSubAccountApiListReq +from .model_get_sub_account_api_list_req import GetSubAccountApiListReqBuilder from .model_get_sub_account_api_list_resp import GetSubAccountApiListResp from .model_modify_sub_account_api_req import ModifySubAccountApiReq +from .model_modify_sub_account_api_req import ModifySubAccountApiReqBuilder from .model_modify_sub_account_api_resp import ModifySubAccountApiResp +from .api_sub_account import SubAccountAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/account/transfer/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/transfer/__init__.py index 0592dca3..10dfb247 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/transfer/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/transfer/__init__.py @@ -1,15 +1,23 @@ from .model_flex_transfer_req import FlexTransferReq +from .model_flex_transfer_req import FlexTransferReqBuilder from .model_flex_transfer_resp import FlexTransferResp from .model_futures_account_transfer_in_req import FuturesAccountTransferInReq +from .model_futures_account_transfer_in_req import FuturesAccountTransferInReqBuilder from .model_futures_account_transfer_in_resp import FuturesAccountTransferInResp from .model_futures_account_transfer_out_req import FuturesAccountTransferOutReq +from .model_futures_account_transfer_out_req import FuturesAccountTransferOutReqBuilder from .model_futures_account_transfer_out_resp import FuturesAccountTransferOutResp from .model_get_futures_account_transfer_out_ledger_items import GetFuturesAccountTransferOutLedgerItems from .model_get_futures_account_transfer_out_ledger_req import GetFuturesAccountTransferOutLedgerReq +from .model_get_futures_account_transfer_out_ledger_req import GetFuturesAccountTransferOutLedgerReqBuilder from .model_get_futures_account_transfer_out_ledger_resp import GetFuturesAccountTransferOutLedgerResp from .model_get_transfer_quotas_req import GetTransferQuotasReq +from .model_get_transfer_quotas_req import GetTransferQuotasReqBuilder from .model_get_transfer_quotas_resp import GetTransferQuotasResp from .model_inner_transfer_req import InnerTransferReq +from .model_inner_transfer_req import InnerTransferReqBuilder from .model_inner_transfer_resp import InnerTransferResp from .model_sub_account_transfer_req import SubAccountTransferReq +from .model_sub_account_transfer_req import SubAccountTransferReqBuilder from .model_sub_account_transfer_resp import SubAccountTransferResp +from .api_transfer import TransferAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/account/withdrawal/__init__.py b/sdk/python/kucoin_universal_sdk/generate/account/withdrawal/__init__.py index aa3e4368..569b674c 100644 --- a/sdk/python/kucoin_universal_sdk/generate/account/withdrawal/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/account/withdrawal/__init__.py @@ -1,14 +1,21 @@ from .model_cancel_withdrawal_req import CancelWithdrawalReq +from .model_cancel_withdrawal_req import CancelWithdrawalReqBuilder from .model_cancel_withdrawal_resp import CancelWithdrawalResp from .model_get_withdrawal_history_items import GetWithdrawalHistoryItems from .model_get_withdrawal_history_old_items import GetWithdrawalHistoryOldItems from .model_get_withdrawal_history_old_req import GetWithdrawalHistoryOldReq +from .model_get_withdrawal_history_old_req import GetWithdrawalHistoryOldReqBuilder from .model_get_withdrawal_history_old_resp import GetWithdrawalHistoryOldResp from .model_get_withdrawal_history_req import GetWithdrawalHistoryReq +from .model_get_withdrawal_history_req import GetWithdrawalHistoryReqBuilder from .model_get_withdrawal_history_resp import GetWithdrawalHistoryResp from .model_get_withdrawal_quotas_req import GetWithdrawalQuotasReq +from .model_get_withdrawal_quotas_req import GetWithdrawalQuotasReqBuilder from .model_get_withdrawal_quotas_resp import GetWithdrawalQuotasResp from .model_withdrawal_v1_req import WithdrawalV1Req +from .model_withdrawal_v1_req import WithdrawalV1ReqBuilder from .model_withdrawal_v1_resp import WithdrawalV1Resp from .model_withdrawal_v3_req import WithdrawalV3Req +from .model_withdrawal_v3_req import WithdrawalV3ReqBuilder from .model_withdrawal_v3_resp import WithdrawalV3Resp +from .api_withdrawal import WithdrawalAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/affiliate/affiliate/__init__.py b/sdk/python/kucoin_universal_sdk/generate/affiliate/affiliate/__init__.py index 9bc151a8..320ce5f0 100644 --- a/sdk/python/kucoin_universal_sdk/generate/affiliate/affiliate/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/affiliate/affiliate/__init__.py @@ -2,3 +2,4 @@ from .model_get_account_margins import GetAccountMargins from .model_get_account_orders import GetAccountOrders from .model_get_account_resp import GetAccountResp +from .api_affiliate import AffiliateAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/broker/apibroker/__init__.py b/sdk/python/kucoin_universal_sdk/generate/broker/apibroker/__init__.py index 5750da05..2855049f 100644 --- a/sdk/python/kucoin_universal_sdk/generate/broker/apibroker/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/broker/apibroker/__init__.py @@ -1,2 +1,4 @@ from .model_get_rebase_req import GetRebaseReq +from .model_get_rebase_req import GetRebaseReqBuilder from .model_get_rebase_resp import GetRebaseResp +from .api_api_broker import APIBrokerAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/broker/ndbroker/__init__.py b/sdk/python/kucoin_universal_sdk/generate/broker/ndbroker/__init__.py index 6f30faeb..d9d28c41 100644 --- a/sdk/python/kucoin_universal_sdk/generate/broker/ndbroker/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/broker/ndbroker/__init__.py @@ -1,29 +1,43 @@ from .model_add_sub_account_api_req import AddSubAccountApiReq +from .model_add_sub_account_api_req import AddSubAccountApiReqBuilder from .model_add_sub_account_api_resp import AddSubAccountApiResp from .model_add_sub_account_req import AddSubAccountReq +from .model_add_sub_account_req import AddSubAccountReqBuilder from .model_add_sub_account_resp import AddSubAccountResp from .model_delete_sub_account_api_req import DeleteSubAccountApiReq +from .model_delete_sub_account_api_req import DeleteSubAccountApiReqBuilder from .model_delete_sub_account_api_resp import DeleteSubAccountApiResp from .model_get_broker_info_req import GetBrokerInfoReq +from .model_get_broker_info_req import GetBrokerInfoReqBuilder from .model_get_broker_info_resp import GetBrokerInfoResp from .model_get_deposit_detail_req import GetDepositDetailReq +from .model_get_deposit_detail_req import GetDepositDetailReqBuilder from .model_get_deposit_detail_resp import GetDepositDetailResp from .model_get_deposit_list_data import GetDepositListData from .model_get_deposit_list_req import GetDepositListReq +from .model_get_deposit_list_req import GetDepositListReqBuilder from .model_get_deposit_list_resp import GetDepositListResp from .model_get_rebase_req import GetRebaseReq +from .model_get_rebase_req import GetRebaseReqBuilder from .model_get_rebase_resp import GetRebaseResp from .model_get_sub_account_api_data import GetSubAccountApiData from .model_get_sub_account_api_req import GetSubAccountApiReq +from .model_get_sub_account_api_req import GetSubAccountApiReqBuilder from .model_get_sub_account_api_resp import GetSubAccountApiResp from .model_get_sub_account_items import GetSubAccountItems from .model_get_sub_account_req import GetSubAccountReq +from .model_get_sub_account_req import GetSubAccountReqBuilder from .model_get_sub_account_resp import GetSubAccountResp from .model_get_transfer_history_req import GetTransferHistoryReq +from .model_get_transfer_history_req import GetTransferHistoryReqBuilder from .model_get_transfer_history_resp import GetTransferHistoryResp from .model_get_withdraw_detail_req import GetWithdrawDetailReq +from .model_get_withdraw_detail_req import GetWithdrawDetailReqBuilder from .model_get_withdraw_detail_resp import GetWithdrawDetailResp from .model_modify_sub_account_api_req import ModifySubAccountApiReq +from .model_modify_sub_account_api_req import ModifySubAccountApiReqBuilder from .model_modify_sub_account_api_resp import ModifySubAccountApiResp from .model_transfer_req import TransferReq +from .model_transfer_req import TransferReqBuilder from .model_transfer_resp import TransferResp +from .api_nd_broker import NDBrokerAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/copytrading/futures/__init__.py b/sdk/python/kucoin_universal_sdk/generate/copytrading/futures/__init__.py index f16313d8..db85689a 100644 --- a/sdk/python/kucoin_universal_sdk/generate/copytrading/futures/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/copytrading/futures/__init__.py @@ -1,22 +1,34 @@ from .model_add_isolated_margin_req import AddIsolatedMarginReq +from .model_add_isolated_margin_req import AddIsolatedMarginReqBuilder from .model_add_isolated_margin_resp import AddIsolatedMarginResp from .model_add_order_req import AddOrderReq +from .model_add_order_req import AddOrderReqBuilder from .model_add_order_resp import AddOrderResp from .model_add_order_test_req import AddOrderTestReq +from .model_add_order_test_req import AddOrderTestReqBuilder from .model_add_order_test_resp import AddOrderTestResp from .model_add_tpsl_order_req import AddTpslOrderReq +from .model_add_tpsl_order_req import AddTpslOrderReqBuilder from .model_add_tpsl_order_resp import AddTpslOrderResp from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReq +from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReqBuilder from .model_cancel_order_by_client_oid_resp import CancelOrderByClientOidResp from .model_cancel_order_by_id_req import CancelOrderByIdReq +from .model_cancel_order_by_id_req import CancelOrderByIdReqBuilder from .model_cancel_order_by_id_resp import CancelOrderByIdResp from .model_get_max_open_size_req import GetMaxOpenSizeReq +from .model_get_max_open_size_req import GetMaxOpenSizeReqBuilder from .model_get_max_open_size_resp import GetMaxOpenSizeResp from .model_get_max_withdraw_margin_req import GetMaxWithdrawMarginReq +from .model_get_max_withdraw_margin_req import GetMaxWithdrawMarginReqBuilder from .model_get_max_withdraw_margin_resp import GetMaxWithdrawMarginResp from .model_modify_auto_deposit_status_req import ModifyAutoDepositStatusReq +from .model_modify_auto_deposit_status_req import ModifyAutoDepositStatusReqBuilder from .model_modify_auto_deposit_status_resp import ModifyAutoDepositStatusResp from .model_modify_isolated_margin_risk_limt_req import ModifyIsolatedMarginRiskLimtReq +from .model_modify_isolated_margin_risk_limt_req import ModifyIsolatedMarginRiskLimtReqBuilder from .model_modify_isolated_margin_risk_limt_resp import ModifyIsolatedMarginRiskLimtResp from .model_remove_isolated_margin_req import RemoveIsolatedMarginReq +from .model_remove_isolated_margin_req import RemoveIsolatedMarginReqBuilder from .model_remove_isolated_margin_resp import RemoveIsolatedMarginResp +from .api_futures import FuturesAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/earn/earn/__init__.py b/sdk/python/kucoin_universal_sdk/generate/earn/earn/__init__.py index a6574ad9..5dc9f119 100644 --- a/sdk/python/kucoin_universal_sdk/generate/earn/earn/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/earn/earn/__init__.py @@ -1,24 +1,34 @@ from .model_get_account_holding_items import GetAccountHoldingItems from .model_get_account_holding_req import GetAccountHoldingReq +from .model_get_account_holding_req import GetAccountHoldingReqBuilder from .model_get_account_holding_resp import GetAccountHoldingResp from .model_get_eth_staking_products_data import GetEthStakingProductsData from .model_get_eth_staking_products_req import GetEthStakingProductsReq +from .model_get_eth_staking_products_req import GetEthStakingProductsReqBuilder from .model_get_eth_staking_products_resp import GetEthStakingProductsResp from .model_get_kcs_staking_products_data import GetKcsStakingProductsData from .model_get_kcs_staking_products_req import GetKcsStakingProductsReq +from .model_get_kcs_staking_products_req import GetKcsStakingProductsReqBuilder from .model_get_kcs_staking_products_resp import GetKcsStakingProductsResp from .model_get_promotion_products_data import GetPromotionProductsData from .model_get_promotion_products_req import GetPromotionProductsReq +from .model_get_promotion_products_req import GetPromotionProductsReqBuilder from .model_get_promotion_products_resp import GetPromotionProductsResp from .model_get_redeem_preview_req import GetRedeemPreviewReq +from .model_get_redeem_preview_req import GetRedeemPreviewReqBuilder from .model_get_redeem_preview_resp import GetRedeemPreviewResp from .model_get_savings_products_data import GetSavingsProductsData from .model_get_savings_products_req import GetSavingsProductsReq +from .model_get_savings_products_req import GetSavingsProductsReqBuilder from .model_get_savings_products_resp import GetSavingsProductsResp from .model_get_staking_products_data import GetStakingProductsData from .model_get_staking_products_req import GetStakingProductsReq +from .model_get_staking_products_req import GetStakingProductsReqBuilder from .model_get_staking_products_resp import GetStakingProductsResp from .model_purchase_req import PurchaseReq +from .model_purchase_req import PurchaseReqBuilder from .model_purchase_resp import PurchaseResp from .model_redeem_req import RedeemReq +from .model_redeem_req import RedeemReqBuilder from .model_redeem_resp import RedeemResp +from .api_earn import EarnAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/fundingfees/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/fundingfees/__init__.py index ca3665c1..24d1ff38 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/fundingfees/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/fundingfees/__init__.py @@ -1,8 +1,12 @@ from .model_get_current_funding_rate_req import GetCurrentFundingRateReq +from .model_get_current_funding_rate_req import GetCurrentFundingRateReqBuilder from .model_get_current_funding_rate_resp import GetCurrentFundingRateResp from .model_get_private_funding_history_data_list import GetPrivateFundingHistoryDataList from .model_get_private_funding_history_req import GetPrivateFundingHistoryReq +from .model_get_private_funding_history_req import GetPrivateFundingHistoryReqBuilder from .model_get_private_funding_history_resp import GetPrivateFundingHistoryResp from .model_get_public_funding_history_data import GetPublicFundingHistoryData from .model_get_public_funding_history_req import GetPublicFundingHistoryReq +from .model_get_public_funding_history_req import GetPublicFundingHistoryReqBuilder from .model_get_public_funding_history_resp import GetPublicFundingHistoryResp +from .api_funding_fees import FundingFeesAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/futures_private/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/futures_private/__init__.py index 07be5132..0b5521f6 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/futures_private/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/futures_private/__init__.py @@ -7,3 +7,4 @@ from .model_order_event import OrderEvent from .model_position_event import PositionEvent from .model_stop_orders_event import StopOrdersEvent +from .ws_futures_private import FuturesPrivateWS diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/futures_public/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/futures_public/__init__.py index ff289837..d04a46d5 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/futures_public/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/futures_public/__init__.py @@ -8,3 +8,4 @@ from .model_symbol_snapshot_event import SymbolSnapshotEvent from .model_ticker_v1_event import TickerV1Event from .model_ticker_v2_event import TickerV2Event +from .ws_futures_public import FuturesPublicWS diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/market/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/market/__init__.py index e7ae85ba..6580174c 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/market/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/market/__init__.py @@ -4,18 +4,24 @@ from .model_get_all_tickers_data import GetAllTickersData from .model_get_all_tickers_resp import GetAllTickersResp from .model_get_full_order_book_req import GetFullOrderBookReq +from .model_get_full_order_book_req import GetFullOrderBookReqBuilder from .model_get_full_order_book_resp import GetFullOrderBookResp from .model_get_interest_rate_index_data_list import GetInterestRateIndexDataList from .model_get_interest_rate_index_req import GetInterestRateIndexReq +from .model_get_interest_rate_index_req import GetInterestRateIndexReqBuilder from .model_get_interest_rate_index_resp import GetInterestRateIndexResp from .model_get_klines_req import GetKlinesReq +from .model_get_klines_req import GetKlinesReqBuilder from .model_get_klines_resp import GetKlinesResp from .model_get_mark_price_req import GetMarkPriceReq +from .model_get_mark_price_req import GetMarkPriceReqBuilder from .model_get_mark_price_resp import GetMarkPriceResp from .model_get_part_order_book_req import GetPartOrderBookReq +from .model_get_part_order_book_req import GetPartOrderBookReqBuilder from .model_get_part_order_book_resp import GetPartOrderBookResp from .model_get_premium_index_data_list import GetPremiumIndexDataList from .model_get_premium_index_req import GetPremiumIndexReq +from .model_get_premium_index_req import GetPremiumIndexReqBuilder from .model_get_premium_index_resp import GetPremiumIndexResp from .model_get_private_token_instance_servers import GetPrivateTokenInstanceServers from .model_get_private_token_resp import GetPrivateTokenResp @@ -26,11 +32,16 @@ from .model_get_spot_index_price_data_list import GetSpotIndexPriceDataList from .model_get_spot_index_price_data_list_decomposion_list import GetSpotIndexPriceDataListDecomposionList from .model_get_spot_index_price_req import GetSpotIndexPriceReq +from .model_get_spot_index_price_req import GetSpotIndexPriceReqBuilder from .model_get_spot_index_price_resp import GetSpotIndexPriceResp from .model_get_symbol_req import GetSymbolReq +from .model_get_symbol_req import GetSymbolReqBuilder from .model_get_symbol_resp import GetSymbolResp from .model_get_ticker_req import GetTickerReq +from .model_get_ticker_req import GetTickerReqBuilder from .model_get_ticker_resp import GetTickerResp from .model_get_trade_history_data import GetTradeHistoryData from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_req import GetTradeHistoryReqBuilder from .model_get_trade_history_resp import GetTradeHistoryResp +from .api_market import MarketAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/order/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/order/__init__.py index 9ad54344..b97d28f1 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/order/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/order/__init__.py @@ -1,45 +1,66 @@ from .model_add_order_req import AddOrderReq +from .model_add_order_req import AddOrderReqBuilder from .model_add_order_resp import AddOrderResp from .model_add_order_test_req import AddOrderTestReq +from .model_add_order_test_req import AddOrderTestReqBuilder from .model_add_order_test_resp import AddOrderTestResp from .model_add_tpsl_order_req import AddTpslOrderReq +from .model_add_tpsl_order_req import AddTpslOrderReqBuilder from .model_add_tpsl_order_resp import AddTpslOrderResp from .model_batch_add_orders_data import BatchAddOrdersData from .model_batch_add_orders_item import BatchAddOrdersItem +from .model_batch_add_orders_item import BatchAddOrdersItemBuilder from .model_batch_add_orders_req import BatchAddOrdersReq +from .model_batch_add_orders_req import BatchAddOrdersReqBuilder from .model_batch_add_orders_resp import BatchAddOrdersResp from .model_batch_cancel_orders_client_oids_list import BatchCancelOrdersClientOidsList +from .model_batch_cancel_orders_client_oids_list import BatchCancelOrdersClientOidsListBuilder from .model_batch_cancel_orders_data import BatchCancelOrdersData from .model_batch_cancel_orders_req import BatchCancelOrdersReq +from .model_batch_cancel_orders_req import BatchCancelOrdersReqBuilder from .model_batch_cancel_orders_resp import BatchCancelOrdersResp from .model_cancel_all_orders_v1_req import CancelAllOrdersV1Req +from .model_cancel_all_orders_v1_req import CancelAllOrdersV1ReqBuilder from .model_cancel_all_orders_v1_resp import CancelAllOrdersV1Resp from .model_cancel_all_orders_v3_req import CancelAllOrdersV3Req +from .model_cancel_all_orders_v3_req import CancelAllOrdersV3ReqBuilder from .model_cancel_all_orders_v3_resp import CancelAllOrdersV3Resp from .model_cancel_all_stop_orders_req import CancelAllStopOrdersReq +from .model_cancel_all_stop_orders_req import CancelAllStopOrdersReqBuilder from .model_cancel_all_stop_orders_resp import CancelAllStopOrdersResp from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReq +from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReqBuilder from .model_cancel_order_by_client_oid_resp import CancelOrderByClientOidResp from .model_cancel_order_by_id_req import CancelOrderByIdReq +from .model_cancel_order_by_id_req import CancelOrderByIdReqBuilder from .model_cancel_order_by_id_resp import CancelOrderByIdResp from .model_get_open_order_value_req import GetOpenOrderValueReq +from .model_get_open_order_value_req import GetOpenOrderValueReqBuilder from .model_get_open_order_value_resp import GetOpenOrderValueResp from .model_get_order_by_client_oid_req import GetOrderByClientOidReq +from .model_get_order_by_client_oid_req import GetOrderByClientOidReqBuilder from .model_get_order_by_client_oid_resp import GetOrderByClientOidResp from .model_get_order_by_order_id_req import GetOrderByOrderIdReq +from .model_get_order_by_order_id_req import GetOrderByOrderIdReqBuilder from .model_get_order_by_order_id_resp import GetOrderByOrderIdResp from .model_get_order_list_items import GetOrderListItems from .model_get_order_list_req import GetOrderListReq +from .model_get_order_list_req import GetOrderListReqBuilder from .model_get_order_list_resp import GetOrderListResp from .model_get_recent_closed_orders_data import GetRecentClosedOrdersData from .model_get_recent_closed_orders_req import GetRecentClosedOrdersReq +from .model_get_recent_closed_orders_req import GetRecentClosedOrdersReqBuilder from .model_get_recent_closed_orders_resp import GetRecentClosedOrdersResp from .model_get_recent_trade_history_data import GetRecentTradeHistoryData from .model_get_recent_trade_history_req import GetRecentTradeHistoryReq +from .model_get_recent_trade_history_req import GetRecentTradeHistoryReqBuilder from .model_get_recent_trade_history_resp import GetRecentTradeHistoryResp from .model_get_stop_order_list_items import GetStopOrderListItems from .model_get_stop_order_list_req import GetStopOrderListReq +from .model_get_stop_order_list_req import GetStopOrderListReqBuilder from .model_get_stop_order_list_resp import GetStopOrderListResp from .model_get_trade_history_items import GetTradeHistoryItems from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_req import GetTradeHistoryReqBuilder from .model_get_trade_history_resp import GetTradeHistoryResp +from .api_order import OrderAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/futures/positions/__init__.py b/sdk/python/kucoin_universal_sdk/generate/futures/positions/__init__.py index 5c38dcb4..a926fb97 100644 --- a/sdk/python/kucoin_universal_sdk/generate/futures/positions/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/futures/positions/__init__.py @@ -1,31 +1,46 @@ from .model_add_isolated_margin_req import AddIsolatedMarginReq +from .model_add_isolated_margin_req import AddIsolatedMarginReqBuilder from .model_add_isolated_margin_resp import AddIsolatedMarginResp from .model_get_cross_margin_leverage_req import GetCrossMarginLeverageReq +from .model_get_cross_margin_leverage_req import GetCrossMarginLeverageReqBuilder from .model_get_cross_margin_leverage_resp import GetCrossMarginLeverageResp from .model_get_isolated_margin_risk_limit_data import GetIsolatedMarginRiskLimitData from .model_get_isolated_margin_risk_limit_req import GetIsolatedMarginRiskLimitReq +from .model_get_isolated_margin_risk_limit_req import GetIsolatedMarginRiskLimitReqBuilder from .model_get_isolated_margin_risk_limit_resp import GetIsolatedMarginRiskLimitResp from .model_get_margin_mode_req import GetMarginModeReq +from .model_get_margin_mode_req import GetMarginModeReqBuilder from .model_get_margin_mode_resp import GetMarginModeResp from .model_get_max_open_size_req import GetMaxOpenSizeReq +from .model_get_max_open_size_req import GetMaxOpenSizeReqBuilder from .model_get_max_open_size_resp import GetMaxOpenSizeResp from .model_get_max_withdraw_margin_req import GetMaxWithdrawMarginReq +from .model_get_max_withdraw_margin_req import GetMaxWithdrawMarginReqBuilder from .model_get_max_withdraw_margin_resp import GetMaxWithdrawMarginResp from .model_get_position_details_req import GetPositionDetailsReq +from .model_get_position_details_req import GetPositionDetailsReqBuilder from .model_get_position_details_resp import GetPositionDetailsResp from .model_get_position_list_data import GetPositionListData from .model_get_position_list_req import GetPositionListReq +from .model_get_position_list_req import GetPositionListReqBuilder from .model_get_position_list_resp import GetPositionListResp from .model_get_positions_history_items import GetPositionsHistoryItems from .model_get_positions_history_req import GetPositionsHistoryReq +from .model_get_positions_history_req import GetPositionsHistoryReqBuilder from .model_get_positions_history_resp import GetPositionsHistoryResp from .model_modify_auto_deposit_status_req import ModifyAutoDepositStatusReq +from .model_modify_auto_deposit_status_req import ModifyAutoDepositStatusReqBuilder from .model_modify_auto_deposit_status_resp import ModifyAutoDepositStatusResp from .model_modify_isolated_margin_risk_limt_req import ModifyIsolatedMarginRiskLimtReq +from .model_modify_isolated_margin_risk_limt_req import ModifyIsolatedMarginRiskLimtReqBuilder from .model_modify_isolated_margin_risk_limt_resp import ModifyIsolatedMarginRiskLimtResp from .model_modify_margin_leverage_req import ModifyMarginLeverageReq +from .model_modify_margin_leverage_req import ModifyMarginLeverageReqBuilder from .model_modify_margin_leverage_resp import ModifyMarginLeverageResp from .model_remove_isolated_margin_req import RemoveIsolatedMarginReq +from .model_remove_isolated_margin_req import RemoveIsolatedMarginReqBuilder from .model_remove_isolated_margin_resp import RemoveIsolatedMarginResp from .model_switch_margin_mode_req import SwitchMarginModeReq +from .model_switch_margin_mode_req import SwitchMarginModeReqBuilder from .model_switch_margin_mode_resp import SwitchMarginModeResp +from .api_positions import PositionsAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/credit/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/credit/__init__.py index bd4fafc4..9a48785e 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/credit/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/credit/__init__.py @@ -1,18 +1,26 @@ from .model_get_loan_market_data import GetLoanMarketData from .model_get_loan_market_interest_rate_data import GetLoanMarketInterestRateData from .model_get_loan_market_interest_rate_req import GetLoanMarketInterestRateReq +from .model_get_loan_market_interest_rate_req import GetLoanMarketInterestRateReqBuilder from .model_get_loan_market_interest_rate_resp import GetLoanMarketInterestRateResp from .model_get_loan_market_req import GetLoanMarketReq +from .model_get_loan_market_req import GetLoanMarketReqBuilder from .model_get_loan_market_resp import GetLoanMarketResp from .model_get_purchase_orders_items import GetPurchaseOrdersItems from .model_get_purchase_orders_req import GetPurchaseOrdersReq +from .model_get_purchase_orders_req import GetPurchaseOrdersReqBuilder from .model_get_purchase_orders_resp import GetPurchaseOrdersResp from .model_get_redeem_orders_items import GetRedeemOrdersItems from .model_get_redeem_orders_req import GetRedeemOrdersReq +from .model_get_redeem_orders_req import GetRedeemOrdersReqBuilder from .model_get_redeem_orders_resp import GetRedeemOrdersResp from .model_modify_purchase_req import ModifyPurchaseReq +from .model_modify_purchase_req import ModifyPurchaseReqBuilder from .model_modify_purchase_resp import ModifyPurchaseResp from .model_purchase_req import PurchaseReq +from .model_purchase_req import PurchaseReqBuilder from .model_purchase_resp import PurchaseResp from .model_redeem_req import RedeemReq +from .model_redeem_req import RedeemReqBuilder from .model_redeem_resp import RedeemResp +from .api_credit import CreditAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/debit/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/debit/__init__.py index 92f85d47..0ee3e4fa 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/debit/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/debit/__init__.py @@ -1,15 +1,22 @@ from .model_borrow_req import BorrowReq +from .model_borrow_req import BorrowReqBuilder from .model_borrow_resp import BorrowResp from .model_get_borrow_history_items import GetBorrowHistoryItems from .model_get_borrow_history_req import GetBorrowHistoryReq +from .model_get_borrow_history_req import GetBorrowHistoryReqBuilder from .model_get_borrow_history_resp import GetBorrowHistoryResp from .model_get_interest_history_items import GetInterestHistoryItems from .model_get_interest_history_req import GetInterestHistoryReq +from .model_get_interest_history_req import GetInterestHistoryReqBuilder from .model_get_interest_history_resp import GetInterestHistoryResp from .model_get_repay_history_items import GetRepayHistoryItems from .model_get_repay_history_req import GetRepayHistoryReq +from .model_get_repay_history_req import GetRepayHistoryReqBuilder from .model_get_repay_history_resp import GetRepayHistoryResp from .model_modify_leverage_req import ModifyLeverageReq +from .model_modify_leverage_req import ModifyLeverageReqBuilder from .model_modify_leverage_resp import ModifyLeverageResp from .model_repay_req import RepayReq +from .model_repay_req import RepayReqBuilder from .model_repay_resp import RepayResp +from .api_debit import DebitAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/margin_private/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/margin_private/__init__.py index 1f6f984c..b855a4db 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/margin_private/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/margin_private/__init__.py @@ -2,3 +2,4 @@ from .model_cross_margin_position_event import CrossMarginPositionEvent from .model_isolated_margin_position_change_assets_value import IsolatedMarginPositionChangeAssetsValue from .model_isolated_margin_position_event import IsolatedMarginPositionEvent +from .ws_margin_private import MarginPrivateWS diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/margin_public/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/margin_public/__init__.py index f387f388..2d4ee745 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/margin_public/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/margin_public/__init__.py @@ -1,2 +1,3 @@ from .model_index_price_event import IndexPriceEvent from .model_mark_price_event import MarkPriceEvent +from .ws_margin_public import MarginPublicWS diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/market/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/market/__init__.py index a9b63355..bd9a041e 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/market/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/market/__init__.py @@ -1,13 +1,17 @@ from .model_get_cross_margin_symbols_items import GetCrossMarginSymbolsItems from .model_get_cross_margin_symbols_req import GetCrossMarginSymbolsReq +from .model_get_cross_margin_symbols_req import GetCrossMarginSymbolsReqBuilder from .model_get_cross_margin_symbols_resp import GetCrossMarginSymbolsResp from .model_get_etf_info_data import GetEtfInfoData from .model_get_etf_info_req import GetEtfInfoReq +from .model_get_etf_info_req import GetEtfInfoReqBuilder from .model_get_etf_info_resp import GetEtfInfoResp from .model_get_isolated_margin_symbols_data import GetIsolatedMarginSymbolsData from .model_get_isolated_margin_symbols_resp import GetIsolatedMarginSymbolsResp from .model_get_margin_config_resp import GetMarginConfigResp from .model_get_mark_price_detail_req import GetMarkPriceDetailReq +from .model_get_mark_price_detail_req import GetMarkPriceDetailReqBuilder from .model_get_mark_price_detail_resp import GetMarkPriceDetailResp from .model_get_mark_price_list_data import GetMarkPriceListData from .model_get_mark_price_list_resp import GetMarkPriceListResp +from .api_market import MarketAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/order/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/order/__init__.py index 7faa0c34..7f500254 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/order/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/order/__init__.py @@ -1,29 +1,43 @@ from .model_add_order_req import AddOrderReq +from .model_add_order_req import AddOrderReqBuilder from .model_add_order_resp import AddOrderResp from .model_add_order_test_req import AddOrderTestReq +from .model_add_order_test_req import AddOrderTestReqBuilder from .model_add_order_test_resp import AddOrderTestResp from .model_add_order_test_v1_req import AddOrderTestV1Req +from .model_add_order_test_v1_req import AddOrderTestV1ReqBuilder from .model_add_order_test_v1_resp import AddOrderTestV1Resp from .model_add_order_v1_req import AddOrderV1Req +from .model_add_order_v1_req import AddOrderV1ReqBuilder from .model_add_order_v1_resp import AddOrderV1Resp from .model_cancel_all_orders_by_symbol_req import CancelAllOrdersBySymbolReq +from .model_cancel_all_orders_by_symbol_req import CancelAllOrdersBySymbolReqBuilder from .model_cancel_all_orders_by_symbol_resp import CancelAllOrdersBySymbolResp from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReq +from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReqBuilder from .model_cancel_order_by_client_oid_resp import CancelOrderByClientOidResp from .model_cancel_order_by_order_id_req import CancelOrderByOrderIdReq +from .model_cancel_order_by_order_id_req import CancelOrderByOrderIdReqBuilder from .model_cancel_order_by_order_id_resp import CancelOrderByOrderIdResp from .model_get_closed_orders_items import GetClosedOrdersItems from .model_get_closed_orders_req import GetClosedOrdersReq +from .model_get_closed_orders_req import GetClosedOrdersReqBuilder from .model_get_closed_orders_resp import GetClosedOrdersResp from .model_get_open_orders_data import GetOpenOrdersData from .model_get_open_orders_req import GetOpenOrdersReq +from .model_get_open_orders_req import GetOpenOrdersReqBuilder from .model_get_open_orders_resp import GetOpenOrdersResp from .model_get_order_by_client_oid_req import GetOrderByClientOidReq +from .model_get_order_by_client_oid_req import GetOrderByClientOidReqBuilder from .model_get_order_by_client_oid_resp import GetOrderByClientOidResp from .model_get_order_by_order_id_req import GetOrderByOrderIdReq +from .model_get_order_by_order_id_req import GetOrderByOrderIdReqBuilder from .model_get_order_by_order_id_resp import GetOrderByOrderIdResp from .model_get_symbols_with_open_order_req import GetSymbolsWithOpenOrderReq +from .model_get_symbols_with_open_order_req import GetSymbolsWithOpenOrderReqBuilder from .model_get_symbols_with_open_order_resp import GetSymbolsWithOpenOrderResp from .model_get_trade_history_items import GetTradeHistoryItems from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_req import GetTradeHistoryReqBuilder from .model_get_trade_history_resp import GetTradeHistoryResp +from .api_order import OrderAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/margin/risklimit/__init__.py b/sdk/python/kucoin_universal_sdk/generate/margin/risklimit/__init__.py index 84b7eb16..d7980734 100644 --- a/sdk/python/kucoin_universal_sdk/generate/margin/risklimit/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/margin/risklimit/__init__.py @@ -1,3 +1,5 @@ from .model_get_margin_risk_limit_data import GetMarginRiskLimitData from .model_get_margin_risk_limit_req import GetMarginRiskLimitReq +from .model_get_margin_risk_limit_req import GetMarginRiskLimitReqBuilder from .model_get_margin_risk_limit_resp import GetMarginRiskLimitResp +from .api_risk_limit import RiskLimitAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/service/__init__.py b/sdk/python/kucoin_universal_sdk/generate/service/__init__.py index e69de29b..b54f44f8 100644 --- a/sdk/python/kucoin_universal_sdk/generate/service/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/service/__init__.py @@ -0,0 +1,9 @@ +from .account_api import AccountService +from .affiliate_api import AffiliateService +from .broker_api import BrokerService +from .copytrading_api import CopyTradingService +from .earn_api import EarnService +from .futures_api import FuturesService +from .margin_api import MarginService +from .spot_api import SpotService +from .viplending_api import VIPLendingService diff --git a/sdk/python/kucoin_universal_sdk/generate/spot/market/__init__.py b/sdk/python/kucoin_universal_sdk/generate/spot/market/__init__.py index bb83eca3..e542baa9 100644 --- a/sdk/python/kucoin_universal_sdk/generate/spot/market/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/spot/market/__init__.py @@ -1,27 +1,35 @@ from .model_get24hr_stats_req import Get24hrStatsReq +from .model_get24hr_stats_req import Get24hrStatsReqBuilder from .model_get24hr_stats_resp import Get24hrStatsResp from .model_get_all_currencies_data import GetAllCurrenciesData from .model_get_all_currencies_data_chains import GetAllCurrenciesDataChains from .model_get_all_currencies_resp import GetAllCurrenciesResp from .model_get_all_symbols_data import GetAllSymbolsData from .model_get_all_symbols_req import GetAllSymbolsReq +from .model_get_all_symbols_req import GetAllSymbolsReqBuilder from .model_get_all_symbols_resp import GetAllSymbolsResp from .model_get_all_tickers_resp import GetAllTickersResp from .model_get_all_tickers_ticker import GetAllTickersTicker from .model_get_announcements_items import GetAnnouncementsItems from .model_get_announcements_req import GetAnnouncementsReq +from .model_get_announcements_req import GetAnnouncementsReqBuilder from .model_get_announcements_resp import GetAnnouncementsResp from .model_get_currency_chains import GetCurrencyChains from .model_get_currency_req import GetCurrencyReq +from .model_get_currency_req import GetCurrencyReqBuilder from .model_get_currency_resp import GetCurrencyResp from .model_get_fiat_price_req import GetFiatPriceReq +from .model_get_fiat_price_req import GetFiatPriceReqBuilder from .model_get_fiat_price_resp import GetFiatPriceResp from .model_get_full_order_book_req import GetFullOrderBookReq +from .model_get_full_order_book_req import GetFullOrderBookReqBuilder from .model_get_full_order_book_resp import GetFullOrderBookResp from .model_get_klines_req import GetKlinesReq +from .model_get_klines_req import GetKlinesReqBuilder from .model_get_klines_resp import GetKlinesResp from .model_get_market_list_resp import GetMarketListResp from .model_get_part_order_book_req import GetPartOrderBookReq +from .model_get_part_order_book_req import GetPartOrderBookReqBuilder from .model_get_part_order_book_resp import GetPartOrderBookResp from .model_get_private_token_instance_servers import GetPrivateTokenInstanceServers from .model_get_private_token_resp import GetPrivateTokenResp @@ -30,9 +38,13 @@ from .model_get_server_time_resp import GetServerTimeResp from .model_get_service_status_resp import GetServiceStatusResp from .model_get_symbol_req import GetSymbolReq +from .model_get_symbol_req import GetSymbolReqBuilder from .model_get_symbol_resp import GetSymbolResp from .model_get_ticker_req import GetTickerReq +from .model_get_ticker_req import GetTickerReqBuilder from .model_get_ticker_resp import GetTickerResp from .model_get_trade_history_data import GetTradeHistoryData from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_req import GetTradeHistoryReqBuilder from .model_get_trade_history_resp import GetTradeHistoryResp +from .api_market import MarketAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/spot/order/__init__.py b/sdk/python/kucoin_universal_sdk/generate/spot/order/__init__.py index c7b7fdfd..c02c0547 100644 --- a/sdk/python/kucoin_universal_sdk/generate/spot/order/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/spot/order/__init__.py @@ -1,111 +1,160 @@ from .model_add_oco_order_req import AddOcoOrderReq +from .model_add_oco_order_req import AddOcoOrderReqBuilder from .model_add_oco_order_resp import AddOcoOrderResp from .model_add_order_old_req import AddOrderOldReq +from .model_add_order_old_req import AddOrderOldReqBuilder from .model_add_order_old_resp import AddOrderOldResp from .model_add_order_req import AddOrderReq +from .model_add_order_req import AddOrderReqBuilder from .model_add_order_resp import AddOrderResp from .model_add_order_sync_req import AddOrderSyncReq +from .model_add_order_sync_req import AddOrderSyncReqBuilder from .model_add_order_sync_resp import AddOrderSyncResp from .model_add_order_test_old_req import AddOrderTestOldReq +from .model_add_order_test_old_req import AddOrderTestOldReqBuilder from .model_add_order_test_old_resp import AddOrderTestOldResp from .model_add_order_test_req import AddOrderTestReq +from .model_add_order_test_req import AddOrderTestReqBuilder from .model_add_order_test_resp import AddOrderTestResp from .model_add_stop_order_req import AddStopOrderReq +from .model_add_stop_order_req import AddStopOrderReqBuilder from .model_add_stop_order_resp import AddStopOrderResp from .model_batch_add_orders_data import BatchAddOrdersData from .model_batch_add_orders_old_data import BatchAddOrdersOldData from .model_batch_add_orders_old_order_list import BatchAddOrdersOldOrderList +from .model_batch_add_orders_old_order_list import BatchAddOrdersOldOrderListBuilder from .model_batch_add_orders_old_req import BatchAddOrdersOldReq +from .model_batch_add_orders_old_req import BatchAddOrdersOldReqBuilder from .model_batch_add_orders_old_resp import BatchAddOrdersOldResp from .model_batch_add_orders_order_list import BatchAddOrdersOrderList +from .model_batch_add_orders_order_list import BatchAddOrdersOrderListBuilder from .model_batch_add_orders_req import BatchAddOrdersReq +from .model_batch_add_orders_req import BatchAddOrdersReqBuilder from .model_batch_add_orders_resp import BatchAddOrdersResp from .model_batch_add_orders_sync_data import BatchAddOrdersSyncData from .model_batch_add_orders_sync_order_list import BatchAddOrdersSyncOrderList +from .model_batch_add_orders_sync_order_list import BatchAddOrdersSyncOrderListBuilder from .model_batch_add_orders_sync_req import BatchAddOrdersSyncReq +from .model_batch_add_orders_sync_req import BatchAddOrdersSyncReqBuilder from .model_batch_add_orders_sync_resp import BatchAddOrdersSyncResp from .model_batch_cancel_oco_orders_req import BatchCancelOcoOrdersReq +from .model_batch_cancel_oco_orders_req import BatchCancelOcoOrdersReqBuilder from .model_batch_cancel_oco_orders_resp import BatchCancelOcoOrdersResp from .model_batch_cancel_order_old_req import BatchCancelOrderOldReq +from .model_batch_cancel_order_old_req import BatchCancelOrderOldReqBuilder from .model_batch_cancel_order_old_resp import BatchCancelOrderOldResp from .model_batch_cancel_stop_order_req import BatchCancelStopOrderReq +from .model_batch_cancel_stop_order_req import BatchCancelStopOrderReqBuilder from .model_batch_cancel_stop_order_resp import BatchCancelStopOrderResp from .model_cancel_all_orders_by_symbol_req import CancelAllOrdersBySymbolReq +from .model_cancel_all_orders_by_symbol_req import CancelAllOrdersBySymbolReqBuilder from .model_cancel_all_orders_by_symbol_resp import CancelAllOrdersBySymbolResp from .model_cancel_all_orders_failed_symbols import CancelAllOrdersFailedSymbols from .model_cancel_all_orders_resp import CancelAllOrdersResp from .model_cancel_oco_order_by_client_oid_req import CancelOcoOrderByClientOidReq +from .model_cancel_oco_order_by_client_oid_req import CancelOcoOrderByClientOidReqBuilder from .model_cancel_oco_order_by_client_oid_resp import CancelOcoOrderByClientOidResp from .model_cancel_oco_order_by_order_id_req import CancelOcoOrderByOrderIdReq +from .model_cancel_oco_order_by_order_id_req import CancelOcoOrderByOrderIdReqBuilder from .model_cancel_oco_order_by_order_id_resp import CancelOcoOrderByOrderIdResp from .model_cancel_order_by_client_oid_old_req import CancelOrderByClientOidOldReq +from .model_cancel_order_by_client_oid_old_req import CancelOrderByClientOidOldReqBuilder from .model_cancel_order_by_client_oid_old_resp import CancelOrderByClientOidOldResp from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReq +from .model_cancel_order_by_client_oid_req import CancelOrderByClientOidReqBuilder from .model_cancel_order_by_client_oid_resp import CancelOrderByClientOidResp from .model_cancel_order_by_client_oid_sync_req import CancelOrderByClientOidSyncReq +from .model_cancel_order_by_client_oid_sync_req import CancelOrderByClientOidSyncReqBuilder from .model_cancel_order_by_client_oid_sync_resp import CancelOrderByClientOidSyncResp from .model_cancel_order_by_order_id_old_req import CancelOrderByOrderIdOldReq +from .model_cancel_order_by_order_id_old_req import CancelOrderByOrderIdOldReqBuilder from .model_cancel_order_by_order_id_old_resp import CancelOrderByOrderIdOldResp from .model_cancel_order_by_order_id_req import CancelOrderByOrderIdReq +from .model_cancel_order_by_order_id_req import CancelOrderByOrderIdReqBuilder from .model_cancel_order_by_order_id_resp import CancelOrderByOrderIdResp from .model_cancel_order_by_order_id_sync_req import CancelOrderByOrderIdSyncReq +from .model_cancel_order_by_order_id_sync_req import CancelOrderByOrderIdSyncReqBuilder from .model_cancel_order_by_order_id_sync_resp import CancelOrderByOrderIdSyncResp from .model_cancel_partial_order_req import CancelPartialOrderReq +from .model_cancel_partial_order_req import CancelPartialOrderReqBuilder from .model_cancel_partial_order_resp import CancelPartialOrderResp from .model_cancel_stop_order_by_client_oid_req import CancelStopOrderByClientOidReq +from .model_cancel_stop_order_by_client_oid_req import CancelStopOrderByClientOidReqBuilder from .model_cancel_stop_order_by_client_oid_resp import CancelStopOrderByClientOidResp from .model_cancel_stop_order_by_order_id_req import CancelStopOrderByOrderIdReq +from .model_cancel_stop_order_by_order_id_req import CancelStopOrderByOrderIdReqBuilder from .model_cancel_stop_order_by_order_id_resp import CancelStopOrderByOrderIdResp from .model_get_closed_orders_items import GetClosedOrdersItems from .model_get_closed_orders_req import GetClosedOrdersReq +from .model_get_closed_orders_req import GetClosedOrdersReqBuilder from .model_get_closed_orders_resp import GetClosedOrdersResp from .model_get_dcp_resp import GetDcpResp from .model_get_oco_order_by_client_oid_req import GetOcoOrderByClientOidReq +from .model_get_oco_order_by_client_oid_req import GetOcoOrderByClientOidReqBuilder from .model_get_oco_order_by_client_oid_resp import GetOcoOrderByClientOidResp from .model_get_oco_order_by_order_id_req import GetOcoOrderByOrderIdReq +from .model_get_oco_order_by_order_id_req import GetOcoOrderByOrderIdReqBuilder from .model_get_oco_order_by_order_id_resp import GetOcoOrderByOrderIdResp from .model_get_oco_order_detail_by_order_id_orders import GetOcoOrderDetailByOrderIdOrders from .model_get_oco_order_detail_by_order_id_req import GetOcoOrderDetailByOrderIdReq +from .model_get_oco_order_detail_by_order_id_req import GetOcoOrderDetailByOrderIdReqBuilder from .model_get_oco_order_detail_by_order_id_resp import GetOcoOrderDetailByOrderIdResp from .model_get_oco_order_list_items import GetOcoOrderListItems from .model_get_oco_order_list_req import GetOcoOrderListReq +from .model_get_oco_order_list_req import GetOcoOrderListReqBuilder from .model_get_oco_order_list_resp import GetOcoOrderListResp from .model_get_open_orders_data import GetOpenOrdersData from .model_get_open_orders_req import GetOpenOrdersReq +from .model_get_open_orders_req import GetOpenOrdersReqBuilder from .model_get_open_orders_resp import GetOpenOrdersResp from .model_get_order_by_client_oid_old_req import GetOrderByClientOidOldReq +from .model_get_order_by_client_oid_old_req import GetOrderByClientOidOldReqBuilder from .model_get_order_by_client_oid_old_resp import GetOrderByClientOidOldResp from .model_get_order_by_client_oid_req import GetOrderByClientOidReq +from .model_get_order_by_client_oid_req import GetOrderByClientOidReqBuilder from .model_get_order_by_client_oid_resp import GetOrderByClientOidResp from .model_get_order_by_order_id_old_req import GetOrderByOrderIdOldReq +from .model_get_order_by_order_id_old_req import GetOrderByOrderIdOldReqBuilder from .model_get_order_by_order_id_old_resp import GetOrderByOrderIdOldResp from .model_get_order_by_order_id_req import GetOrderByOrderIdReq +from .model_get_order_by_order_id_req import GetOrderByOrderIdReqBuilder from .model_get_order_by_order_id_resp import GetOrderByOrderIdResp from .model_get_orders_list_old_items import GetOrdersListOldItems from .model_get_orders_list_old_req import GetOrdersListOldReq +from .model_get_orders_list_old_req import GetOrdersListOldReqBuilder from .model_get_orders_list_old_resp import GetOrdersListOldResp from .model_get_recent_orders_list_old_data import GetRecentOrdersListOldData from .model_get_recent_orders_list_old_req import GetRecentOrdersListOldReq +from .model_get_recent_orders_list_old_req import GetRecentOrdersListOldReqBuilder from .model_get_recent_orders_list_old_resp import GetRecentOrdersListOldResp from .model_get_recent_trade_history_old_data import GetRecentTradeHistoryOldData from .model_get_recent_trade_history_old_req import GetRecentTradeHistoryOldReq +from .model_get_recent_trade_history_old_req import GetRecentTradeHistoryOldReqBuilder from .model_get_recent_trade_history_old_resp import GetRecentTradeHistoryOldResp from .model_get_stop_order_by_client_oid_data import GetStopOrderByClientOidData from .model_get_stop_order_by_client_oid_req import GetStopOrderByClientOidReq +from .model_get_stop_order_by_client_oid_req import GetStopOrderByClientOidReqBuilder from .model_get_stop_order_by_client_oid_resp import GetStopOrderByClientOidResp from .model_get_stop_order_by_order_id_req import GetStopOrderByOrderIdReq +from .model_get_stop_order_by_order_id_req import GetStopOrderByOrderIdReqBuilder from .model_get_stop_order_by_order_id_resp import GetStopOrderByOrderIdResp from .model_get_stop_orders_list_items import GetStopOrdersListItems from .model_get_stop_orders_list_req import GetStopOrdersListReq +from .model_get_stop_orders_list_req import GetStopOrdersListReqBuilder from .model_get_stop_orders_list_resp import GetStopOrdersListResp from .model_get_symbols_with_open_order_resp import GetSymbolsWithOpenOrderResp from .model_get_trade_history_items import GetTradeHistoryItems from .model_get_trade_history_old_items import GetTradeHistoryOldItems from .model_get_trade_history_old_req import GetTradeHistoryOldReq +from .model_get_trade_history_old_req import GetTradeHistoryOldReqBuilder from .model_get_trade_history_old_resp import GetTradeHistoryOldResp from .model_get_trade_history_req import GetTradeHistoryReq +from .model_get_trade_history_req import GetTradeHistoryReqBuilder from .model_get_trade_history_resp import GetTradeHistoryResp from .model_modify_order_req import ModifyOrderReq +from .model_modify_order_req import ModifyOrderReqBuilder from .model_modify_order_resp import ModifyOrderResp from .model_set_dcp_req import SetDcpReq +from .model_set_dcp_req import SetDcpReqBuilder from .model_set_dcp_resp import SetDcpResp +from .api_order import OrderAPI diff --git a/sdk/python/kucoin_universal_sdk/generate/spot/spot_private/__init__.py b/sdk/python/kucoin_universal_sdk/generate/spot/spot_private/__init__.py index 59177c50..cead4c42 100644 --- a/sdk/python/kucoin_universal_sdk/generate/spot/spot_private/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/spot/spot_private/__init__.py @@ -2,3 +2,4 @@ from .model_account_relation_context import AccountRelationContext from .model_order_v1_event import OrderV1Event from .model_order_v2_event import OrderV2Event +from .ws_spot_private import SpotPrivateWS diff --git a/sdk/python/kucoin_universal_sdk/generate/spot/spot_public/__init__.py b/sdk/python/kucoin_universal_sdk/generate/spot/spot_public/__init__.py index 20154a79..35a6ec74 100644 --- a/sdk/python/kucoin_universal_sdk/generate/spot/spot_public/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/spot/spot_public/__init__.py @@ -18,3 +18,4 @@ from .model_symbol_snapshot_event import SymbolSnapshotEvent from .model_ticker_event import TickerEvent from .model_trade_event import TradeEvent +from .ws_spot_public import SpotPublicWS diff --git a/sdk/python/kucoin_universal_sdk/generate/version.py b/sdk/python/kucoin_universal_sdk/generate/version.py index e6bbe510..e42c3368 100644 --- a/sdk/python/kucoin_universal_sdk/generate/version.py +++ b/sdk/python/kucoin_universal_sdk/generate/version.py @@ -1,2 +1,2 @@ sdk_version = "v1.1.0" -sdk_generate_date = "2025-02-27" +sdk_generate_date = "2025-03-03" diff --git a/sdk/python/kucoin_universal_sdk/generate/viplending/viplending/__init__.py b/sdk/python/kucoin_universal_sdk/generate/viplending/viplending/__init__.py index 36f53d63..86d3642b 100644 --- a/sdk/python/kucoin_universal_sdk/generate/viplending/viplending/__init__.py +++ b/sdk/python/kucoin_universal_sdk/generate/viplending/viplending/__init__.py @@ -4,3 +4,4 @@ from .model_get_account_detail_resp import GetAccountDetailResp from .model_get_accounts_data import GetAccountsData from .model_get_accounts_resp import GetAccountsResp +from .api_vip_lending import VIPLendingAPI diff --git a/sdk/python/kucoin_universal_sdk/model/__init__.py b/sdk/python/kucoin_universal_sdk/model/__init__.py index e69de29b..b08d89f6 100644 --- a/sdk/python/kucoin_universal_sdk/model/__init__.py +++ b/sdk/python/kucoin_universal_sdk/model/__init__.py @@ -0,0 +1,5 @@ +from .client_option import ClientOption, ClientOptionBuilder +from .common import RestRateLimit, RestResponse, RestError, WsMessage +from .constants import * +from .transport_option import Interceptor, TransportOption, TransportOptionBuilder +from .websocket_option import WebSocketEvent, WebSocketCallback, WebSocketClientOption, WebSocketClientOptionBuilder From 9ca8e6fcce8f2e1fe5d7111cdeec1002356f3201 Mon Sep 17 00:00:00 2001 From: "Isaac.Tang" Date: Tue, 4 Mar 2025 10:23:10 +0800 Subject: [PATCH 5/6] docs(python): update version & markdown --- CHANGELOG.md | 8 ++++++++ README.md | 4 ++-- sdk/python/CHANGELOG.md | 8 ++++++++ sdk/python/README.md | 12 ++++++------ sdk/python/kucoin_universal_sdk/generate/version.py | 4 ++-- sdk/python/setup.py | 2 +- 6 files changed, 27 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b078f665..2e4aa90e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2025-03-04(Python 1.1.1) +- Update __init__.py to enhance the import experience +- Reduce unnecessary log output +- Optimize WebSocket reconnection logic + +## 2025-02-26(Nodejs 0.1.0-alpha) +- Release Node.js implementation + ## 2025-01-16(1.1.0) - Updated the API sequence to be consistent with the documentation. - Updated the license. diff --git a/README.md b/README.md index c2913709..3a498d27 100644 --- a/README.md +++ b/README.md @@ -32,9 +32,9 @@ The **KuCoin Universal SDK** is the official SDK provided by KuCoin, offering a ## 🛠️ Installation -### Latest Version: `1.1.0` +### Latest Version: `1.1.0`(Global API version) -### Python Installation +### Python Installation(`1.1.1`) ```bash pip install kucoin-universal-sdk diff --git a/sdk/python/CHANGELOG.md b/sdk/python/CHANGELOG.md index b078f665..2e4aa90e 100644 --- a/sdk/python/CHANGELOG.md +++ b/sdk/python/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2025-03-04(Python 1.1.1) +- Update __init__.py to enhance the import experience +- Reduce unnecessary log output +- Optimize WebSocket reconnection logic + +## 2025-02-26(Nodejs 0.1.0-alpha) +- Release Node.js implementation + ## 2025-01-16(1.1.0) - Updated the API sequence to be consistent with the documentation. - Updated the license. diff --git a/sdk/python/README.md b/sdk/python/README.md index 67ab1a37..9e9cfd45 100644 --- a/sdk/python/README.md +++ b/sdk/python/README.md @@ -8,7 +8,7 @@ For an overview of the project and SDKs in other languages, refer to the [Main R ## 📦 Installation -### Latest Version: `1.1.0` +### Latest Version: `1.1.1` Install the Python SDK using `pip`: ```bash @@ -23,12 +23,12 @@ Here's a quick example to get you started with the SDK in **Python**. import logging import os -from kucoin_universal_sdk.api.client import DefaultClient -from kucoin_universal_sdk.generate.spot.market.model_get_part_order_book_req import GetPartOrderBookReqBuilder -from kucoin_universal_sdk.model.client_option import ClientOptionBuilder -from kucoin_universal_sdk.model.constants import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ +from kucoin_universal_sdk.api import DefaultClient +from kucoin_universal_sdk.generate.spot.market import GetPartOrderBookReqBuilder +from kucoin_universal_sdk.model import ClientOptionBuilder +from kucoin_universal_sdk.model import GLOBAL_API_ENDPOINT, GLOBAL_FUTURES_API_ENDPOINT, \ GLOBAL_BROKER_API_ENDPOINT -from kucoin_universal_sdk.model.transport_option import TransportOptionBuilder +from kucoin_universal_sdk.model import TransportOptionBuilder def example(): diff --git a/sdk/python/kucoin_universal_sdk/generate/version.py b/sdk/python/kucoin_universal_sdk/generate/version.py index e42c3368..cc259a67 100644 --- a/sdk/python/kucoin_universal_sdk/generate/version.py +++ b/sdk/python/kucoin_universal_sdk/generate/version.py @@ -1,2 +1,2 @@ -sdk_version = "v1.1.0" -sdk_generate_date = "2025-03-03" +sdk_version = "v1.1.1" +sdk_generate_date = "2025-03-04" diff --git a/sdk/python/setup.py b/sdk/python/setup.py index fc967b4f..8bd8c6a6 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -2,7 +2,7 @@ setup( name="kucoin-universal-sdk", - version="1.1.0", + version="1.1.1", description="Official KuCoin Universal SDK", author="KuCoin", author_email="api@kucoin.com", From a1b6a5eeb7d4483917a3d7f2a7cf40da54b7414d Mon Sep 17 00:00:00 2001 From: "Isaac.Tang" Date: Tue, 4 Mar 2025 10:31:20 +0800 Subject: [PATCH 6/6] feat(python): Reduce unnecessary log output --- .../kucoin_universal_sdk/internal/infra/default_ws_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_client.py b/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_client.py index f25a0676..eca0b214 100644 --- a/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_client.py +++ b/sdk/python/kucoin_universal_sdk/internal/infra/default_ws_client.py @@ -159,7 +159,7 @@ def read(self): return self.read_msg def write(self, ms: WsMessage, timeout: float) -> WriteMsg: - logging.info(f"Write message: {ms}") + logging.debug(f"Write message: {ms}") if not self.connected.is_set(): raise Exception("Not connected")