eversal_lib/esi/universe/
model.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct Station {
5  pub max_dockable_ship_volume: f32,
6  pub name: String,
7  pub office_rental_cost: f32,
8  pub owner: i64,
9  pub position: Position,
10  pub race_id: i32,
11  pub reprocessing_efficiency: f32,
12  pub reprocessing_stations_take: f32,
13  pub services: Vec<String>,
14  pub station_id: i64,
15  pub system_id: i32,
16  pub type_id: i32,
17}
18
19#[derive(Debug, Serialize, Deserialize)]
20pub struct System {
21  pub constellation_id: i32,
22  pub name: String,
23  pub planets: Option<Vec<Planet>>,
24  pub position: Position,
25  pub security_class: Option<String>,
26  pub security_status: f32,
27  pub star_id: Option<i32>,
28  pub stargates: Option<Vec<i32>>,
29  pub stations: Option<Vec<i64>>,
30  pub system_id: i32,
31}
32
33#[derive(Debug, Serialize, Deserialize)]
34pub struct Planet {
35  pub asteroid_belts: Option<Vec<i32>>,
36  pub moons: Option<Vec<i32>>,
37  pub planet_id: i32,
38}
39
40#[derive(Debug, Serialize, Deserialize)]
41pub struct Position {
42  pub x: f32,
43  pub y: f32,
44  pub z: f32,
45}