use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use crate::model::enums::clones::CharacterCloneLocationType;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct CharacterCloneHomeLocation {
pub location_id: i64,
pub location_type: CharacterCloneLocationType,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct CharacterJumpClone {
pub implants: Vec<Option<i64>>,
pub jump_clone_id: i64,
pub location_id: i64,
pub location_type: CharacterCloneLocationType,
pub name: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct CharacterClones {
pub home_location: Option<CharacterCloneHomeLocation>,
pub jump_clones: Vec<CharacterJumpClone>,
pub last_clone_jump_date: DateTime<Utc>,
pub last_station_change_date: DateTime<Utc>,
}