use crate::core::PalaceName;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum Domain {
Identity,
Career,
Wealth,
Relationship,
Health,
}
pub const fn domain_for_palace(palace: PalaceName) -> Option<Domain> {
match palace {
PalaceName::Life => Some(Domain::Identity),
PalaceName::Career => Some(Domain::Career),
PalaceName::Wealth => Some(Domain::Wealth),
PalaceName::Spouse => Some(Domain::Relationship),
PalaceName::Health => Some(Domain::Health),
_ => None,
}
}