maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
108 lines (103 loc) • 2.52 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var guildBasic = require('../../../common/dto/guild/guildBasic.js');
/**
* 길드 기본 정보
*/
class GuildBasicDto extends guildBasic.GuildBasicDto {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기)
*/
date;
/**
* 월드 명
*/
worldName;
/**
* 길드 명
*/
guildName;
/**
* 길드 레벨
*/
guildLevel;
/**
* 길드 명성치
*/
guildFame;
/**
* 길드 포인트(GP)
*/
guildPoint;
/**
* 길드 마스터 캐릭터 명
*/
guildMasterName;
/**
* 길드원 수
*/
guildMemberCount;
/**
* 길드원 목록
*/
guildMember;
/**
* 길드 스킬 목록
*/
guildSkill;
/**
* 노블레스 스킬 목록
*/
guildNoblesseSkill;
constructor(obj) {
super();
const { date, world_name, guild_name, guild_level, guild_fame, guild_point, guild_master_name, guild_member_count, guild_member, guild_skill, guild_noblesse_skill, } = obj;
this.date = date ? new Date(date) : null;
this.worldName = world_name;
this.guildName = guild_name;
this.guildLevel = guild_level;
this.guildFame = guild_fame;
this.guildPoint = guild_point;
this.guildMasterName = guild_master_name;
this.guildMemberCount = guild_member_count;
this.guildMember = guild_member;
this.guildSkill = guild_skill.map((skill) => new GuildSkillDto(skill));
this.guildNoblesseSkill = guild_noblesse_skill.map((skill) => new GuildSkillDto(skill));
}
}
/**
* 길드 스킬 정보
*/
class GuildSkillDto extends guildBasic.GuildSkillDto {
/**
* 스킬 명
*/
skillName;
/**
* 스킬 설명
*/
skillDescription;
/**
* 스킬 레벨
*/
skillLevel;
/**
* 스킬 레벨 별 효과
*/
skillEffect;
/**
* 스킬 아이콘
*/
skillIcon;
constructor(obj) {
super();
const { skill_name, skill_description, skill_level, skill_effect, skill_icon, } = obj;
this.skillName = skill_name;
this.skillDescription = skill_description;
this.skillLevel = skill_level;
this.skillEffect = skill_effect;
this.skillIcon = skill_icon;
}
}
exports.GuildBasicDto = GuildBasicDto;
exports.GuildSkillDto = GuildSkillDto;