made-core 0.7.3

Domain core of MADE: entities, value objects, events, ports. No IO.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use async_trait::async_trait;

use crate::value_objects::{BudgetReservationEstimate, BudgetReservationRequest};
use crate::DomainError;

/// Host or handler policy that supplies bounded pre-execution quantities without defaults.
#[async_trait]
pub trait BudgetReservationPlannerPort: Send + Sync {
    async fn estimate(
        &self,
        request: &BudgetReservationRequest,
    ) -> Result<BudgetReservationEstimate, DomainError>;
}