1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//! Message framework for Reinhardt
//!
//! This crate provides Django-style messaging for displaying one-time
//! notifications to users.
//!
//! ## Features
//!
//! - **Message Storage**: Multiple storage backends (Memory, Cookie, Session, Fallback)
//! - **Template Context**: Easy integration with template engines
//! - **Message Filtering**: Filter messages by level or tags
//! - **Type-Safe Levels**: Predefined message levels (Debug, Info, Success, Warning, Error)
//!
//! ## Note
//!
//! HTTP middleware integration (`MessagesMiddleware`) has been moved to
//! `reinhardt-http` crate to prevent circular dependencies.
//!
//! ## Example
//!
//! ```rust,no_run
//! use reinhardt_core::messages::{Message, middleware::MessagesContainer, storage::MemoryStorage};
//!
//! // Create a message container
//! let container = MessagesContainer::new(vec![]);
//!
//! // Add messages
//! container.add(Message::success("Operation completed successfully!"));
//! container.add(Message::warning("Please review your settings"));
//!
//! // Get messages
//! let messages = container.get_messages();
//! ```
pub use MessagesContext;
pub use Level;
pub use ;
pub use MessagesContainer;
pub use SafeData;
pub use ;
/// Re-export commonly used types