eversal_lib/esi/character/
model.rs1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Serialize, Deserialize)]
5pub struct Character {
6 pub alliance_id: Option<i32>,
7 pub birthday: DateTime<Utc>,
8 pub bloodline_id: i32,
9 pub corporation_id: i32,
10 pub description: Option<String>,
11 pub faction_id: Option<i32>,
12 pub gender: String,
13 pub name: String,
14 pub race_id: i32,
15 pub security_status: Option<f32>,
16 pub title: Option<String>,
17}
18
19#[derive(Debug, Serialize, Deserialize)]
20pub struct CharacterAgentsResearch {
21 pub agent_id: i32,
22 pub points_per_day: f32,
23 pub remainder_points: f32,
24 pub skill_type_id: i32,
25 pub started_at: DateTime<Utc>,
26}
27
28#[derive(Debug, Serialize, Deserialize)]
29pub struct CharacterBlueprints {
30 pub item_id: i64,
31 pub location_flag: String,
32 pub location_id: i64,
33 pub material_efficiency: i32,
34 pub quantity: i32,
35 pub runs: i32,
36 pub time_efficiency: i32,
37 pub type_id: i32,
38}
39
40#[derive(Debug, Serialize, Deserialize)]
41pub struct CharacterCorporationHistory {
42 pub corporation_id: i32,
43 pub is_deleted: Option<bool>,
44 pub record_id: i32,
45 pub start_date: DateTime<Utc>,
46}
47
48#[derive(Debug, Serialize, Deserialize)]
49pub struct CharacterFatigue {
50 pub jump_fatigue_expire_date: DateTime<Utc>,
51 pub last_jump_date: DateTime<Utc>,
52 pub last_update_date: DateTime<Utc>,
53}
54
55#[derive(Debug, Serialize, Deserialize)]
56pub struct CharacterMedals {
57 pub corporation_id: i32,
58 pub date: DateTime<Utc>,
59 pub description: String,
60 pub graphics: i32,
61 pub issuer_id: i32,
62 pub medal_id: i32,
63 pub reason: String,
64 pub status: String,
65 pub title: String,
66}
67
68#[derive(Debug, Serialize, Deserialize)]
69pub struct CharacterNotifications {
70 pub is_read: bool,
71 pub notification_id: i64,
72 pub sender_id: i32,
73 pub text: String,
74 pub timestamp: DateTime<Utc>,
75 #[serde(rename = "type")]
76 pub notification_type: String,
77}
78
79#[derive(Debug, Serialize, Deserialize)]
80pub struct CharacterNotificationsContacts {
81 pub message: String,
82 pub notification_id: i64,
83 pub send_date: DateTime<Utc>,
84 pub sender_character_id: i32,
85 pub standing_level: f32,
86}
87
88#[derive(Debug, Serialize, Deserialize)]
89pub struct CharacterPortrait {
90 pub px128x128: String,
91 pub px256x256: String,
92 pub px512x512: String,
93 pub px64x64: String,
94}
95
96#[derive(Debug, Serialize, Deserialize)]
97pub struct CharacterRoles {
98 pub roles: Vec<String>,
99 pub roles_at_base: Vec<String>,
100 pub roles_at_hq: Vec<String>,
101 pub roles_at_other: Vec<String>,
102}
103
104#[derive(Debug, Serialize, Deserialize)]
105pub struct CharacterStandings {
106 pub from_id: i32,
107 pub from_type: String,
108 pub standing: f32,
109}
110
111#[derive(Debug, Serialize, Deserialize)]
112pub struct CharacterTitles {
113 pub name: String,
114 pub title_id: i32,
115}
116
117#[derive(Debug, Serialize, Deserialize)]
118pub struct CharacterAffiliation {
119 pub allliance_id: Option<i32>,
120 pub character_id: i32,
121 pub corporation_id: i32,
122 pub faction_id: Option<i32>,
123}