swiftide_core/
lib.rs

1#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
2
3pub mod agent_traits;
4pub mod chat_completion;
5mod indexing_defaults;
6mod indexing_stream;
7pub mod indexing_traits;
8mod node;
9mod query;
10mod query_stream;
11pub mod query_traits;
12mod search_strategies;
13pub mod type_aliases;
14
15pub mod document;
16pub mod prompt;
17pub mod template;
18pub use type_aliases::*;
19
20mod metadata;
21mod query_evaluation;
22
23/// All traits are available from the root
24pub use crate::agent_traits::*;
25pub use crate::chat_completion::traits::*;
26pub use crate::indexing_traits::*;
27pub use crate::query_traits::*;
28
29pub mod indexing {
30    pub use crate::indexing_defaults::*;
31    pub use crate::indexing_stream::IndexingStream;
32    pub use crate::indexing_traits::*;
33    pub use crate::metadata::*;
34    pub use crate::node::*;
35}
36
37pub mod querying {
38    pub use crate::document::*;
39    pub use crate::query::*;
40    pub use crate::query_evaluation::*;
41    pub use crate::query_stream::*;
42    pub use crate::query_traits::*;
43    pub mod search_strategies {
44        pub use crate::search_strategies::*;
45    }
46}
47
48/// Re-export of commonly used dependencies.
49pub mod prelude;
50
51#[cfg(feature = "test-utils")]
52pub mod test_utils;
53
54pub mod util;