1mod api_identifier;
3mod app_version;
4mod cursor;
5mod cursor_list;
6mod global_cursor;
7mod group_message;
8mod ids;
9mod message_metadata;
10mod orphaned_envelope;
11mod topic;
12mod topic_cursor;
13mod welcome_message;
14pub use api_identifier::*;
15pub use app_version::*;
16pub use cursor::*;
17pub use cursor_list::*;
18pub use global_cursor::*;
19pub use group_message::*;
20pub use ids::*;
21pub use message_metadata::*;
22pub use orphaned_envelope::*;
23pub use topic::*;
24pub use topic_cursor::*;
25pub use welcome_message::*;
26
27pub type OriginatorId = u32;
28pub type SequenceId = u64;
29
30#[cfg(test)]
31mod tests {
32 use super::*;
33 use rstest::rstest;
34
35 #[rstest]
36 #[case(TopicKind::GroupMessagesV1, 0)]
37 #[case(TopicKind::WelcomeMessagesV1, 1)]
38 #[case(TopicKind::IdentityUpdatesV1, 2)]
39 #[case(TopicKind::KeyPackagesV1, 3)]
40 fn test_topic_kind_values(#[case] topic_kind: TopicKind, #[case] expected_value: u8) {
41 assert_eq!(topic_kind as u8, expected_value);
42 }
43}