kucoin-universal-sdk
Version:
Official KuCoin Universal SDK.
189 lines • 5.47 kB
JavaScript
"use strict";
// Code generated by Kucoin Universal SDK Generator; DO NOT EDIT.
Object.defineProperty(exports, "__esModule", { value: true });
exports.InnerTransferReqBuilder = exports.InnerTransferReq = void 0;
const class_transformer_1 = require("class-transformer");
class InnerTransferReq {
/**
* Private constructor, please use the corresponding static methods to construct the object.
*/
constructor() {
// @ts-ignore
this.clientOid = null;
// @ts-ignore
this.currency = null;
// @ts-ignore
this.amount = null;
// @ts-ignore
this.to = null;
// @ts-ignore
this.from = null;
}
/**
* Creates a new instance of the `InnerTransferReq` class.
* The builder pattern allows step-by-step construction of a `InnerTransferReq` object.
*/
static builder() {
return new InnerTransferReqBuilder(new InnerTransferReq());
}
/**
* Creates a new instance of the `InnerTransferReq` class with the given data.
*/
static create(data) {
let obj = new InnerTransferReq();
obj.clientOid = data.clientOid;
obj.currency = data.currency;
obj.amount = data.amount;
obj.to = data.to;
obj.fromTag = data.fromTag;
obj.toTag = data.toTag;
obj.from = data.from;
return obj;
}
/**
* Convert the object to a JSON string.
*/
toJson() {
return JSON.stringify((0, class_transformer_1.instanceToPlain)(this));
}
/**
* Create an object from a JSON string.
*/
static fromJson(input) {
return this.fromObject(JSON.parse(input));
}
/**
* Create an object from Js Object.
*/
static fromObject(jsonObject) {
return (0, class_transformer_1.plainToClassFromExist)(new InnerTransferReq(), jsonObject);
}
}
exports.InnerTransferReq = InnerTransferReq;
(function (InnerTransferReq) {
let ToEnum;
(function (ToEnum) {
/**
* Funding account
*/
ToEnum[ToEnum["MAIN"] = 'main'] = "MAIN";
/**
* Spot account
*/
ToEnum[ToEnum["TRADE"] = 'trade'] = "TRADE";
/**
* Cross margin account
*/
ToEnum[ToEnum["MARGIN"] = 'margin'] = "MARGIN";
/**
* Isolated margin account
*/
ToEnum[ToEnum["ISOLATED"] = 'isolated'] = "ISOLATED";
/**
* Cross margin account
*/
ToEnum[ToEnum["MARGIN_V2"] = 'margin_v2'] = "MARGIN_V2";
/**
* Isolated margin account
*/
ToEnum[ToEnum["ISOLATED_V2"] = 'isolated_v2'] = "ISOLATED_V2";
/**
* Option account
*/
ToEnum[ToEnum["OPTION"] = 'option'] = "OPTION";
})(ToEnum = InnerTransferReq.ToEnum || (InnerTransferReq.ToEnum = {}));
let FromEnum;
(function (FromEnum) {
/**
* Funding account
*/
FromEnum[FromEnum["MAIN"] = 'main'] = "MAIN";
/**
* Spot account
*/
FromEnum[FromEnum["TRADE"] = 'trade'] = "TRADE";
/**
* Cross margin account
*/
FromEnum[FromEnum["MARGIN"] = 'margin'] = "MARGIN";
/**
* Isolated margin account
*/
FromEnum[FromEnum["ISOLATED"] = 'isolated'] = "ISOLATED";
/**
* Cross margin account
*/
FromEnum[FromEnum["MARGIN_V2"] = 'margin_v2'] = "MARGIN_V2";
/**
* Isolated margin account
*/
FromEnum[FromEnum["ISOLATED_V2"] = 'isolated_v2'] = "ISOLATED_V2";
/**
* Option account
*/
FromEnum[FromEnum["OPTION"] = 'option'] = "OPTION";
})(FromEnum = InnerTransferReq.FromEnum || (InnerTransferReq.FromEnum = {}));
})(InnerTransferReq || (exports.InnerTransferReq = InnerTransferReq = {}));
class InnerTransferReqBuilder {
constructor(obj) {
this.obj = obj;
this.obj = obj;
}
/**
* Unique order ID created by users to identify their orders, e.g. UUID, with a maximum length of 128 bits
*/
setClientOid(value) {
this.obj.clientOid = value;
return this;
}
/**
* currency
*/
setCurrency(value) {
this.obj.currency = value;
return this;
}
/**
* Transfer amount: The amount is a positive integer multiple of the currency precision.
*/
setAmount(value) {
this.obj.amount = value;
return this;
}
/**
* Receiving Account Type: main, trade, margin, isolated, margin_v2, isolated_v2, contract
*/
setTo(value) {
this.obj.to = value;
return this;
}
/**
* Trading pair, required when the payment account type is isolated, e.g.: BTC-USDT
*/
setFromTag(value) {
this.obj.fromTag = value;
return this;
}
/**
* Trading pair, required when the payment account type is isolated, e.g.: BTC-USDT
*/
setToTag(value) {
this.obj.toTag = value;
return this;
}
/**
* Payment Account Type: main, trade, margin, isolated, margin_v2, isolated_v2
*/
setFrom(value) {
this.obj.from = value;
return this;
}
/**
* Get the final object.
*/
build() {
return this.obj;
}
}
exports.InnerTransferReqBuilder = InnerTransferReqBuilder;
//# sourceMappingURL=model_inner_transfer_req.js.map