Skip to main content

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    CreateBackgroundInput, CreateFlexInput, CreateRealtimeInput, ListRequestsFilter,
17    PersistCompletedRealtimeInput, RequestDetail, RequestListResult, RequestSummary,
18    ServiceTierFilter,
19};
20pub use transitions::CancellationReason;
21pub use types::*;