Skip to main content

beeper_desktop_api/models/
mod.rs

1//! Data models for Beeper Desktop API
2
3pub mod common;
4pub mod user;
5pub mod message;
6pub mod chat;
7pub mod app;
8
9// Re-export commonly used types
10pub use common::{ChatID, AccountID, Cursor, Direction};
11pub use user::{User, Account, GetAccountsOutput};
12pub use message::{
13    Attachment, Reaction, Message, SendMessageInput, SendMessageOutput,
14    ListMessagesOutput, SearchMessagesOutput,
15};
16pub use chat::{
17    Chat, Participants, CreateChatInput, CreateChatOutput, ListChatsOutput, SearchChatsOutput,
18};
19pub use app::{
20    FocusAppInput, FocusAppOutput, DownloadAssetInput, DownloadAssetOutput,
21};
22
23#[cfg(test)]
24mod tests {
25    use super::*;
26
27    #[test]
28    fn test_direction_serialization() {
29        // Test that Direction enum can be serialized
30        let before = Direction::Before;
31        let after = Direction::After;
32        
33        // Just verify they're different
34        match (before, after) {
35            (Direction::Before, Direction::After) => assert!(true),
36            _ => panic!("Direction enum values don't match expected"),
37        }
38    }
39}