esi_openapi/groups/
skills.rs1use crate::prelude::*;
2
3pub 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_skills,
29 "GetCharactersCharacterIdSkills",
30 RequestType::Authenticated,
31 Skills,
32 (character_id: i32) => "{character_id}"
33 );
34}