maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
100 lines (95 loc) • 2.79 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var characterBasic = require('../../../common/dto/character/characterBasic.js');
/**
* Character basic information
*/
class CharacterBasicDto extends characterBasic.CharacterBasicDto {
/**
* Reference date for query (SGT, daily data with hours and minutes set to 0)
*/
date;
/**
* Character name
*/
characterName;
/**
* Character gender
*/
worldName;
/**
* Character gender
*/
characterGender;
/**
* Character job
*/
characterClass;
/**
* Character job advancement tier
*/
characterClassLevel;
/**
* Character level
*/
characterLevel;
/**
* Experience points gained at the current level
*/
characterExp;
/**
* Percentage of experience points at the current level
*/
characterExpRate;
/**
* Guild name the character belongs to
*/
characterGuildName;
/**
* Character appearance image
*/
characterImage;
/**
* Character creation date (SGT, daily data with hours and minutes set to 0)
*/
characterDateCreate;
/**
* Login status in the past 7 days (true:logged in, false:not logged in)
*/
accessFlag;
/**
* Liberation quest completion status (true:completed, false:not completed)
*/
liberationQuestClearFlag;
constructor(obj) {
super();
const { date, character_name, world_name, character_gender, character_class, character_class_level, character_level, character_exp, character_exp_rate, character_guild_name, character_image, character_date_create, access_flag, liberation_quest_clear_flag, } = obj;
this.date = date ? new Date(date) : null;
this.characterName = character_name;
this.worldName = world_name;
this.characterGender = character_gender;
this.characterClass = character_class;
this.characterClassLevel = character_class_level;
this.characterLevel = character_level;
this.characterExp = character_exp;
this.characterExpRate = character_exp_rate;
this.characterGuildName = character_guild_name;
this.characterImage = character_image;
this.characterDateCreate = new Date(character_date_create);
this.accessFlag = access_flag;
this.liberationQuestClearFlag = liberation_quest_clear_flag;
}
/**
* Login status in the past 7 days
*/
get isAccessFlag() {
return super.isAccessFlag;
}
/**
* Liberation quest completion status
*/
get isLiberationQuestClearFlag() {
return super.isLiberationQuestClearFlag;
}
}
exports.CharacterBasicDto = CharacterBasicDto;