Skip to main content

mempill_core/application/
mod.rs

1//! Application layer — public use-cases and DTOs.
2//!
3//! All items here are `pub` — this is the stable public API surface consumed by bindings.
4//! Engine internals in `engine/` remain `pub(crate)`.
5
6pub mod audit;
7pub mod dto;
8pub mod ingest_claim;
9pub mod query_history;
10pub mod query_memory;
11pub mod reconcile;
12pub mod submit_adjudication;
13pub mod sweep_adjudications;
14
15pub use audit::AuditUseCase;
16pub use dto::{
17    AuditQueryRequest, AuditQueryResponse, HistoryEntry, IngestClaimRequest, IngestClaimResponse,
18    QueryHistoryRequest, QueryHistoryResponse, QueryMemoryRequest, QueryMemoryResponse,
19    ReconcileRequest, ReconcileResponse,
20};
21pub use ingest_claim::IngestClaimUseCase;
22pub use query_history::QueryHistoryUseCase;
23pub use query_memory::QueryMemoryUseCase;
24pub use reconcile::ReconcileUseCase;
25pub use submit_adjudication::SubmitAdjudicationUseCase;