Skip to main content

esi_openapi/groups/
skills.rs

1use crate::prelude::*;
2
3/// Endpoints for Skills
4pub struct SkillsGroup<'a> {
5    pub(crate) esi: &'a Esi,
6}
7
8#[derive(Debug, Deserialize)]
9#[allow(missing_docs)]
10pub struct Skill {
11    pub skill_id: i32,
12    pub active_skill_level: i32,
13    pub skillpoints_in_skill: i64,
14    pub trained_skill_level: i32,
15}
16
17#[derive(Debug, Deserialize)]
18#[allow(missing_docs)]
19pub struct Skills {
20    pub skills: Vec<Skill>,
21    pub total_sp: i64,
22    pub unallocated_sp: Option<i32>,
23}
24
25impl SkillsGroup<'_> {
26    api_get!(
27        /// Get character skills.
28        get_skills,
29        "GetCharactersCharacterIdSkills",
30        RequestType::Authenticated,
31        Skills,
32        (character_id: i32) => "{character_id}"
33    );
34}