1mod helpers;
2mod models;
3pub mod errors;
4pub mod responses;
5
6pub use models::api::Api;
7pub use models::query_models::search_query::SearchQuery;
8pub use models::query_models::filter_operator::FilterOperator;
9pub use models::work_models::work::Work;
10pub use models::data_provider_models::data_provider::DataProvider;
11pub use models::discovery_models::discovery::Discovery;
12pub use models::journal_models::journal::Journal;
13
14#[cfg(test)]
15mod tests {
16 use crate::{models::{
17 discovery_models::discovery::Discovery,
18 data_provider_models::data_provider::DataProvider,
19 journal_models::journal::Journal,
20 query_models::query::Query,
21 work_models::work::Work
22 }, responses::response::ApiResponse};
23
24 use static_assertions::assert_impl_all;
25
26 #[test]
27 fn test_send_sync_discovery() {
28 assert_impl_all!(Discovery: Send, Sync);
29 }
30
31 #[test]
32 fn test_send_sync_data_provider() {
33 assert_impl_all!(DataProvider: Send, Sync);
34 }
35
36 #[test]
37 fn test_send_sync_journal() {
38 assert_impl_all!(Journal: Send, Sync);
39 }
40
41 #[test]
42 fn test_send_sync_query() {
43 assert_impl_all!(Query<String, String>: Send, Sync);
44 }
45
46 #[test]
47 fn test_send_sync_work() {
48 assert_impl_all!(Work: Send, Sync);
49 }
50
51 #[test]
52 fn test_send_sync_api_response() {
53 assert_impl_all!(ApiResponse<Work>: Send, Sync);
54 }
55}