use crate::core::{Mutagen, PalaceName, Scope, StarName};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
pub struct MutagenFlow {
source_palace: PalaceName,
star: StarName,
mutagen: Mutagen,
scope: Scope,
}
impl MutagenFlow {
pub const fn new(
source_palace: PalaceName,
star: StarName,
mutagen: Mutagen,
scope: Scope,
) -> Self {
Self {
source_palace,
star,
mutagen,
scope,
}
}
pub const fn source_palace(&self) -> PalaceName {
self.source_palace
}
pub const fn star(&self) -> StarName {
self.star
}
pub const fn mutagen(&self) -> Mutagen {
self.mutagen
}
pub const fn scope(&self) -> Scope {
self.scope
}
}