kucoin-universal-sdk
Version:
Official KuCoin Universal SDK.
257 lines • 8.19 kB
JavaScript
;
// Code generated by Kucoin Universal SDK Generator; DO NOT EDIT.
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetAnnouncementsReqBuilder = exports.GetAnnouncementsReq = void 0;
const class_transformer_1 = require("class-transformer");
class GetAnnouncementsReq {
/**
* Private constructor, please use the corresponding static methods to construct the object.
*/
constructor() {
/**
* Announcement types: latest-announcements , activities (latest activities), new-listings (new currency online), product-updates (product updates), vip (institutions and VIPs), maintenance-updates (system maintenance), product -updates (product news), delistings (currency offline), others, api-campaigns (API user activities), default : latest-announcements
*/
this.annType = GetAnnouncementsReq.AnnTypeEnum.LATEST_ANNOUNCEMENTS;
/**
* Language type, the default is en_US, the specific value parameters are as follows
*/
this.lang = GetAnnouncementsReq.LangEnum.EN_US;
}
/**
* Creates a new instance of the `GetAnnouncementsReq` class.
* The builder pattern allows step-by-step construction of a `GetAnnouncementsReq` object.
*/
static builder() {
return new GetAnnouncementsReqBuilder(new GetAnnouncementsReq());
}
/**
* Creates a new instance of the `GetAnnouncementsReq` class with the given data.
*/
static create(data) {
let obj = new GetAnnouncementsReq();
obj.currentPage = data.currentPage;
obj.pageSize = data.pageSize;
if (data.annType) {
obj.annType = data.annType;
}
else {
obj.annType = GetAnnouncementsReq.AnnTypeEnum.LATEST_ANNOUNCEMENTS;
}
if (data.lang) {
obj.lang = data.lang;
}
else {
obj.lang = GetAnnouncementsReq.LangEnum.EN_US;
}
obj.startTime = data.startTime;
obj.endTime = data.endTime;
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 GetAnnouncementsReq(), jsonObject);
}
}
exports.GetAnnouncementsReq = GetAnnouncementsReq;
(function (GetAnnouncementsReq) {
let AnnTypeEnum;
(function (AnnTypeEnum) {
/**
* latest-announcements
*/
AnnTypeEnum[AnnTypeEnum["LATEST_ANNOUNCEMENTS"] = 'latest-announcements'] = "LATEST_ANNOUNCEMENTS";
/**
* latest activities
*/
AnnTypeEnum[AnnTypeEnum["ACTIVITIES"] = 'activities'] = "ACTIVITIES";
/**
* product updates
*/
AnnTypeEnum[AnnTypeEnum["PRODUCT_UPDATES"] = 'product-updates'] = "PRODUCT_UPDATES";
/**
* institutions and VIPs
*/
AnnTypeEnum[AnnTypeEnum["VIPS"] = 'vip'] = "VIPS";
/**
* system maintenance
*/
AnnTypeEnum[AnnTypeEnum["MAINTENANCE_UPDATE"] = 'maintenance-updates'] = "MAINTENANCE_UPDATE";
/**
* currency offline
*/
AnnTypeEnum[AnnTypeEnum["DELISTINGS"] = 'delistings'] = "DELISTINGS";
/**
* others
*/
AnnTypeEnum[AnnTypeEnum["OTHERS"] = 'others'] = "OTHERS";
/**
* API user activities
*/
AnnTypeEnum[AnnTypeEnum["API_CAMPAIGNS"] = 'api-campaigns'] = "API_CAMPAIGNS";
/**
* new currency online
*/
AnnTypeEnum[AnnTypeEnum["NEW_LISTINGS"] = 'new-listings'] = "NEW_LISTINGS";
})(AnnTypeEnum = GetAnnouncementsReq.AnnTypeEnum || (GetAnnouncementsReq.AnnTypeEnum = {}));
let LangEnum;
(function (LangEnum) {
/**
* Chinese (Hong Kong)
*/
LangEnum[LangEnum["ZH_HK"] = 'zh_HK'] = "ZH_HK";
/**
* Japanese (Japan)
*/
LangEnum[LangEnum["JA_JP"] = 'ja_JP'] = "JA_JP";
/**
* Korean (Korea)
*/
LangEnum[LangEnum["KO_KR"] = 'ko_KR'] = "KO_KR";
/**
* English
*/
LangEnum[LangEnum["EN_US"] = 'en_US'] = "EN_US";
/**
* Polish (Poland)
*/
LangEnum[LangEnum["PL_PL"] = 'pl_PL'] = "PL_PL";
/**
* Spanish (Spain)
*/
LangEnum[LangEnum["ES_ES"] = 'es_ES'] = "ES_ES";
/**
* French (France)
*/
LangEnum[LangEnum["FR_FR"] = 'fr_FR'] = "FR_FR";
/**
* Arabic (Egypt)
*/
LangEnum[LangEnum["AR_AE"] = 'ar_AE'] = "AR_AE";
/**
* Italian (Italy)
*/
LangEnum[LangEnum["IT_IT"] = 'it_IT'] = "IT_IT";
/**
* Indonesian (Indonesia)
*/
LangEnum[LangEnum["ID_ID"] = 'id_ID'] = "ID_ID";
/**
* Dutch (Netherlands)
*/
LangEnum[LangEnum["NL_NL"] = 'nl_NL'] = "NL_NL";
/**
* Portuguese (Brazil)
*/
LangEnum[LangEnum["PT_PT"] = 'pt_PT'] = "PT_PT";
/**
* Vietnamese (Vietnam)
*/
LangEnum[LangEnum["VI_VN"] = 'vi_VN'] = "VI_VN";
/**
* German (Germany)
*/
LangEnum[LangEnum["DE_DE"] = 'de_DE'] = "DE_DE";
/**
* Turkish (Turkey)
*/
LangEnum[LangEnum["TR_TR"] = 'tr_TR'] = "TR_TR";
/**
* Malay (Malaysia)
*/
LangEnum[LangEnum["MS_MY"] = 'ms_MY'] = "MS_MY";
/**
* Russian (Russia)
*/
LangEnum[LangEnum["RU_RU"] = 'ru_RU'] = "RU_RU";
/**
* Thai (Thailand)
*/
LangEnum[LangEnum["TH_TH"] = 'th_TH'] = "TH_TH";
/**
* Hindi (India)
*/
LangEnum[LangEnum["HI_IN"] = 'hi_IN'] = "HI_IN";
/**
* Bengali (Bangladesh)
*/
LangEnum[LangEnum["BN_BD"] = 'bn_BD'] = "BN_BD";
/**
* Filipino (Philippines)
*/
LangEnum[LangEnum["FIL_PH"] = 'fil_PH'] = "FIL_PH";
/**
* Urdu (Pakistan)
*/
LangEnum[LangEnum["UR_PK"] = 'ur_PK'] = "UR_PK";
})(LangEnum = GetAnnouncementsReq.LangEnum || (GetAnnouncementsReq.LangEnum = {}));
})(GetAnnouncementsReq || (exports.GetAnnouncementsReq = GetAnnouncementsReq = {}));
class GetAnnouncementsReqBuilder {
constructor(obj) {
this.obj = obj;
this.obj = obj;
}
/**
* page number
*/
setCurrentPage(value) {
this.obj.currentPage = value;
return this;
}
/**
* page Size
*/
setPageSize(value) {
this.obj.pageSize = value;
return this;
}
/**
* Announcement types: latest-announcements , activities (latest activities), new-listings (new currency online), product-updates (product updates), vip (institutions and VIPs), maintenance-updates (system maintenance), product -updates (product news), delistings (currency offline), others, api-campaigns (API user activities), default : latest-announcements
*/
setAnnType(value) {
this.obj.annType = value;
return this;
}
/**
* Language type, the default is en_US, the specific value parameters are as follows
*/
setLang(value) {
this.obj.lang = value;
return this;
}
/**
* Announcement online start time (milliseconds)
*/
setStartTime(value) {
this.obj.startTime = value;
return this;
}
/**
* Announcement online end time (milliseconds)
*/
setEndTime(value) {
this.obj.endTime = value;
return this;
}
/**
* Get the final object.
*/
build() {
return this.obj;
}
}
exports.GetAnnouncementsReqBuilder = GetAnnouncementsReqBuilder;
//# sourceMappingURL=model_get_announcements_req.js.map