made-core 0.3.0

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
14
use async_trait::async_trait;

use crate::entities::CeremonyEvidencePack;
use crate::error::DomainError;

use super::CeremonyEvidenceRequest;

#[async_trait]
pub trait CeremonyEvidenceSourcePort: Send + Sync {
    async fn collect(
        &self,
        request: CeremonyEvidenceRequest,
    ) -> Result<CeremonyEvidencePack, DomainError>;
}