maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
103 lines (100 loc) • 2.45 kB
JavaScript
import { GuildBasicDto as GuildBasicDto$1, GuildSkillDto as GuildSkillDto$1 } from '../../../common/dto/guild/guildBasic.js';
/**
* Guild basic information
*/
class GuildBasicDto extends GuildBasicDto$1 {
/**
* Reference date for query (SGT, daily data with hours and minutes set to 0)
*/
date;
/**
* World name
*/
worldName;
/**
* Guild name
*/
guildName;
/**
* Guild level
*/
guildLevel;
/**
* Honor EXP
*/
guildFame;
/**
* Guild Points (GP)
*/
guildPoint;
/**
* Character name of the Guild Master
*/
guildMasterName;
/**
* Number of guild members
*/
guildMemberCount;
/**
* List of guild members
*/
guildMember;
/**
* List of guild skills
*/
guildSkill;
/**
* List of Noblesse Guild Skills
*/
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));
}
}
/**
* Guild skill information
*/
class GuildSkillDto extends GuildSkillDto$1 {
/**
* Skill name
*/
skillName;
/**
* Skill description
*/
skillDescription;
/**
* Skill level
*/
skillLevel;
/**
* Effects by skill level
*/
skillEffect;
/**
* Skill icon
*/
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;
}
}
export { GuildBasicDto, GuildSkillDto };