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 c753768f..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 @@ -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 d037bed3..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; @@ -44,6 +46,10 @@ 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 Set serviceExports = new LinkedHashSet<>(); + private String service; private String subService; @@ -99,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: { @@ -111,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"; @@ -446,6 +452,18 @@ 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 (m.getModel().getVendorExtensions().containsKey("x-request-model")) { + exports.add(String.format("from .%s import %s", fileName, importName+"Builder")); + } + }); + exports.add(String.format("from .%s import %sAPI", toApiFilename(meta.getSubService()), formatService(meta.getSubService()))); + + if (op.hasParams) { modelImport.addAll(generateApiImport(meta, true)); } @@ -459,6 +477,14 @@ 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)); + }); + exports.add(String.format("from .%s import %sWS", toApiFilename(meta.getSubService()), formatService(meta.getSubService()))); + modelImport.addAll(generateApiImport(meta, false)); break; } @@ -719,6 +745,46 @@ private ModelsMap postProcessModelsMap(ModelsMap objs) { return objs; } + + @Override + public Map 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; + } + 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/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 fee2fac6..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 @@ -7,9 +7,9 @@ public class SdkGeneratorTest { - private static final String SDK_NAME = "node-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 SDK_NAME = "python-sdk"; + 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/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/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 e69de29b..769f7274 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,53 @@ +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_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 +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_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 e69de29b..2dd17689 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,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 e69de29b..449723b6 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,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 e69de29b..5c3c889b 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,52 @@ +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 +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_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 e69de29b..10dfb247 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,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 e69de29b..569b674c 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,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 e69de29b..320ce5f0 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,5 @@ +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 +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 e69de29b..2855049f 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,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 e69de29b..d9d28c41 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,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 e69de29b..db85689a 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,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 e69de29b..5dc9f119 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,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 e69de29b..24d1ff38 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,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 e69de29b..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 @@ -0,0 +1,10 @@ +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 +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 e69de29b..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 @@ -0,0 +1,11 @@ +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 +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 e69de29b..6580174c 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,47 @@ +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_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 +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_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 e69de29b..b97d28f1 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,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 e69de29b..a926fb97 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,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 e69de29b..9a48785e 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,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 e69de29b..0ee3e4fa 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,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 e69de29b..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 @@ -0,0 +1,5 @@ +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 +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 e69de29b..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 @@ -0,0 +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 e69de29b..bd9a041e 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,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 e69de29b..7f500254 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,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 e69de29b..d7980734 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,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 e69de29b..e542baa9 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,50 @@ +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 +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_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 e69de29b..c02c0547 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,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 e69de29b..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 @@ -0,0 +1,5 @@ +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 +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 e69de29b..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 @@ -0,0 +1,21 @@ +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 +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 84b7d04e..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-01-16" +sdk_version = "v1.1.1" +sdk_generate_date = "2025-03-04" 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..86d3642b 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,7 @@ +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 .api_vip_lending import VIPLendingAPI 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..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 @@ -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}") @@ -157,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") @@ -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}") 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 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",