made-core 0.7.3

Domain core of MADE: entities, value objects, events, ports. No IO.
Documentation
use crate::value_objects::AuthorizationDecision;

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct AuthorizationDecisionPage {
    decisions: Vec<AuthorizationDecision>,
}

impl AuthorizationDecisionPage {
    #[must_use]
    pub const fn new(decisions: Vec<AuthorizationDecision>) -> Self {
        Self { decisions }
    }

    #[must_use]
    pub fn decisions(&self) -> &[AuthorizationDecision] {
        &self.decisions
    }

    #[must_use]
    pub fn into_decisions(self) -> Vec<AuthorizationDecision> {
        self.decisions
    }
}