maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
100 lines (95 loc) • 2.61 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var characterBasic = require('../../../common/dto/character/characterBasic.js');
/**
* 캐릭터 기본 정보
*/
class CharacterBasicDto extends characterBasic.CharacterBasicDto {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기)
*/
date;
/**
* 캐릭터 명
*/
characterName;
/**
* 월드 명
*/
worldName;
/**
* 캐릭터 성별
*/
characterGender;
/**
* 캐릭터 직업
*/
characterClass;
/**
* 캐릭터 전직 차수
*/
characterClassLevel;
/**
* 캐릭터 레벨
*/
characterLevel;
/**
* 현재 레벨에서 보유한 경험치
*/
characterExp;
/**
* 현재 레벨에서 경험치 퍼센트
*/
characterExpRate;
/**
* 캐릭터 소속 길드 명
*/
characterGuildName;
/**
* 캐릭터 외형 이미지
*/
characterImage;
/**
* 캐릭터 생성일
*/
characterDateCreate;
/**
* 최근 7일간 접속 여부
*/
accessFlag;
/**
* 해방 퀘스트 완료 여부
*/
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;
}
/**
* 최근 7일간 접속 여부
*/
get isAccessFlag() {
return super.isAccessFlag;
}
/**
* 해방 퀘스트 완료 여부
*/
get isLiberationQuestClearFlag() {
return super.isLiberationQuestClearFlag;
}
}
exports.CharacterBasicDto = CharacterBasicDto;