eversal_lib/esi/character/
model.rs

1use 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}