ed_journals/modules/exobiology/models/spawn_source/
target_planet.rsuse crate::galaxy::{Atmosphere, Gravity, PlanetClass, PlanetComposition, Volcanism};
use crate::logs::scan_event::ScanEventParent;
use crate::materials::Material;
use serde::Serialize;
use std::collections::HashSet;
#[derive(Debug, Serialize)]
pub struct TargetPlanet {
pub atmosphere: Atmosphere,
pub gravity: Gravity,
pub class: PlanetClass,
pub surface_temperature: f32,
pub volcanism: Volcanism,
pub materials: HashSet<Material>,
pub composition: Option<PlanetComposition>,
pub parents: Vec<ScanEventParent>,
pub semi_major_axis: f32,
pub geological_signals_present: bool,
}