ZZZ-Plugin/model/index.js
2024-07-08 13:13:22 +08:00

83 lines
1.6 KiB
JavaScript

/**
* @class
*/
export class Buddy {
/**
* @param {number} id
* @param {string} name
* @param {string} rarity
* @param {number} level
* @param {number} star
*/
constructor(id, name, rarity, level, star) {
this.id = id;
this.name = name;
this.rarity = rarity;
this.level = level;
this.star = star;
}
}
/**
* @class
*/
export class Stats {
/**
* @param {number} active_days
* @param {number} avatar_num
* @param {string} world_level_name
* @param {number} cur_period_zone_layer_count
* @param {number} buddy_num
*/
constructor(
active_days,
avatar_num,
world_level_name,
cur_period_zone_layer_count,
buddy_num
) {
this.active_days = active_days;
this.avatar_num = avatar_num;
this.world_level_name = world_level_name;
this.cur_period_zone_layer_count = cur_period_zone_layer_count;
this.buddy_num = buddy_num;
}
}
/**
* @class
*/
export class ZZZIndexResp {
/**
* @param {Stats} stats
* @param {Avatar[]} avatar_list
* @param {string} cur_head_icon_url
* @param {Buddy[]} buddy_list
*/
constructor(stats, avatar_list, cur_head_icon_url, buddy_list) {
this.stats = stats;
this.avatar_list = avatar_list;
this.cur_head_icon_url = cur_head_icon_url;
this.buddy_list = buddy_list;
}
}
/**
* @class
*/
export class Item {
/**
* @param {number} id
* @param {string} name
* @param {string} rarity
* @param {number} level
* @param {number} star
*/
constructor(id, name, rarity, level, star) {
this.id = id;
this.name = name;
this.rarity = rarity;
this.level = level;
this.star = star;
}
}