UNPKG

maplestory-openapi

Version:

This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.

72 lines (70 loc) 1.86 kB
/** * 유니온 챔피언 정보 */ class UnionChampionDto { /** * 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기) */ date; /** * 유니온 챔피언 정보 */ unionChampion; /** * 유니온 챔피언 휘장 정보 */ championBadgeTotalInfo; constructor(obj) { const { date, union_champion, champion_badge_total_info } = obj; this.date = date ? new Date(date) : null; this.unionChampion = union_champion.map((info) => new UnionChampionInfoDto(info)); this.championBadgeTotalInfo = champion_badge_total_info.map((info) => new UnionChampionBadgeInfoDto(info)); } } /** * 유니온 챔피언 휘장 정보 */ class UnionChampionBadgeInfoDto { /** * 유니온 챔피언 휘장 효과 */ stat; constructor(obj) { const { stat } = obj; this.stat = stat; } } /** * 유니온 챔피언 상세 정보 */ class UnionChampionInfoDto { /** * 유니온 챔피언 캐릭터 명 */ championName; /** * 유니온 챔피언 슬롯 */ championSlot; /** * 유니온 챔피언 등급 */ championGrade; /** * 유니온 챔피언 캐릭터의 직업 */ championClass; /** * 챔피언 휘장 효과 */ championBadgeInfo; constructor(obj) { const { champion_name, champion_slot, champion_grade, champion_class, champion_badge_info, } = obj; this.championName = champion_name; this.championSlot = champion_slot; this.championGrade = champion_grade; this.championClass = champion_class; this.championBadgeInfo = champion_badge_info.map((info) => new UnionChampionBadgeInfoDto(info)); } } export { UnionChampionBadgeInfoDto, UnionChampionDto, UnionChampionInfoDto };