use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Units {
pub data: Vec<Unit>,
pub message: Option<String>,
pub total_count: Option<i64>,
pub error_key: Option<String>,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Unit {
pub name: String,
pub base_id: String,
pub url: String,
pub image: String,
pub power: u64,
pub description: String,
pub combat_type: u64, pub gear_levels: Vec<GearLevel>,
pub alignment: u64, pub categories: Vec<String>, pub ability_classes: Vec<String>, pub role: String, pub ship_base_id: Option<String>,
pub ship_slot: Option<u64>, pub activate_shard_count: u64,
pub is_capital_ship: bool,
pub is_galactic_legend: bool,
pub made_available_on: String, pub crew_base_ids: Vec<String>,
pub omicron_ability_ids: Vec<String>,
pub zeta_ability_ids: Vec<String>,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct GearLevel {
pub tier: u64,
pub gear: Vec<String>,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Character {
pub name: String,
pub base_id: String,
pub url: String,
pub image: String,
pub power: u64,
pub description: String,
pub combat_type: u64,
pub gear_levels: Vec<GearLevel>,
pub alignment: String,
pub categories: Vec<String>,
pub ability_classes: Vec<String>,
pub role: String,
pub ship: String,
pub ship_slot: Option<u64>,
pub activate_shard_count: u64,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Ship {
pub name: String,
pub base_id: String,
pub url: String,
pub image: String,
pub power: u64,
pub description: String,
pub combat_type: u64,
pub alignment: String,
pub categories: Vec<String>,
pub ability_classes: Vec<String>,
pub role: String,
pub capital_ship: bool,
pub activate_shard_count: u64,
}