core_api_client/
lib.rs

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}