fusillade_core/request/mod.rs
1//! Request aggregate - domain model and state transitions.
2//!
3//! This module contains the core domain logic for requests:
4//! - Request types and states (typestate pattern)
5//! - State transition methods
6//! - Value objects (RequestData, etc.)
7
8pub mod query;
9pub mod transitions;
10pub mod types;
11
12// Re-export commonly used types
13#[allow(deprecated)]
14pub use query::RequestSummaryWithCount;
15pub use query::{
16 CreateFlexInput, CreateRealtimeInput, ListRequestsFilter, PersistCompletedRealtimeInput,
17 RequestDetail, RequestListResult, RequestSummary, ServiceTierFilter,
18};
19pub use transitions::CancellationReason;
20pub use types::*;