made-core 0.7.4

Domain core of MADE: entities, value objects, events, ports. No IO.
Documentation
use serde::{Deserialize, Serialize};

use super::{ChildJoin, StepId};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct ChildrenCompletedCondition {
    step_id: StepId,
    join: ChildJoin,
}

impl ChildrenCompletedCondition {
    #[must_use]
    pub fn new(step_id: StepId, join: ChildJoin) -> Self {
        Self { step_id, join }
    }
    #[must_use]
    pub fn step_id(&self) -> &StepId {
        &self.step_id
    }
    #[must_use]
    pub const fn join(&self) -> ChildJoin {
        self.join
    }
}