UNPKG

kucoin-universal-sdk

Version:
189 lines 5.47 kB
"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