maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
72 lines (70 loc) • 1.86 kB
JavaScript
/**
* 유니온 챔피언 정보
*/
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 };