UNPKG

kucoin-universal-sdk

Version:
114 lines 3.44 kB
"use strict"; // Code generated by Kucoin Universal SDK Generator; DO NOT EDIT. Object.defineProperty(exports, "__esModule", { value: true }); exports.AddSubAccountReqBuilder = exports.AddSubAccountReq = void 0; const class_transformer_1 = require("class-transformer"); class AddSubAccountReq { /** * Private constructor, please use the corresponding static methods to construct the object. */ constructor() { // @ts-ignore this.password = null; // @ts-ignore this.subName = null; // @ts-ignore this.access = null; } /** * Creates a new instance of the `AddSubAccountReq` class. * The builder pattern allows step-by-step construction of a `AddSubAccountReq` object. */ static builder() { return new AddSubAccountReqBuilder(new AddSubAccountReq()); } /** * Creates a new instance of the `AddSubAccountReq` class with the given data. */ static create(data) { let obj = new AddSubAccountReq(); obj.password = data.password; obj.remarks = data.remarks; obj.subName = data.subName; obj.access = data.access; 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 AddSubAccountReq(), jsonObject); } } exports.AddSubAccountReq = AddSubAccountReq; (function (AddSubAccountReq) { let AccessEnum; (function (AccessEnum) { /** * Spot Account */ AccessEnum[AccessEnum["SPOT"] = 'Spot'] = "SPOT"; /** * Futures Account */ AccessEnum[AccessEnum["FUTURES"] = 'Futures'] = "FUTURES"; /** * Margin Account */ AccessEnum[AccessEnum["MARGIN"] = 'Margin'] = "MARGIN"; })(AccessEnum = AddSubAccountReq.AccessEnum || (AddSubAccountReq.AccessEnum = {})); })(AddSubAccountReq || (exports.AddSubAccountReq = AddSubAccountReq = {})); class AddSubAccountReqBuilder { constructor(obj) { this.obj = obj; this.obj = obj; } /** * Password (7–24 characters, must contain letters and numbers, cannot only contain numbers or include special characters) */ setPassword(value) { this.obj.password = value; return this; } /** * Remarks (1–24 characters) */ setRemarks(value) { this.obj.remarks = value; return this; } /** * Sub-account name (must contain 7–32 characters, at least one number and one letter. Cannot contain any spaces.) */ setSubName(value) { this.obj.subName = value; return this; } /** * Permission (types include Spot, Futures, Margin permissions, which can be used alone or in combination). */ setAccess(value) { this.obj.access = value; return this; } /** * Get the final object. */ build() { return this.obj; } } exports.AddSubAccountReqBuilder = AddSubAccountReqBuilder; //# sourceMappingURL=model_add_sub_account_req.js.map