1#![cfg_attr(docsrs, feature(doc_cfg))]
4#![cfg_attr(docsrs, feature(doc_auto_cfg))]
5#![doc(html_logo_url = "https://github.com/bosun-ai/swiftide/raw/master/images/logo.png")]
6#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
7
8pub mod agent_traits;
9pub mod chat_completion;
10pub mod indexing_decorators;
11mod indexing_defaults;
12mod indexing_stream;
13pub mod indexing_traits;
14mod node;
15mod query;
16mod query_stream;
17pub mod query_traits;
18mod search_strategies;
19pub mod tokenizer;
20pub mod type_aliases;
21
22pub mod document;
23pub mod prompt;
24pub use type_aliases::*;
25
26mod metadata;
27mod query_evaluation;
28
29pub use crate::agent_traits::*;
31pub use crate::chat_completion::traits::*;
32pub use crate::indexing_traits::*;
33pub use crate::query_traits::*;
34pub use crate::tokenizer::*;
35
36pub use crate::indexing_decorators::*;
38
39pub mod indexing {
40 pub use crate::indexing_decorators::*;
41 pub use crate::indexing_defaults::*;
42 pub use crate::indexing_stream::IndexingStream;
43 pub use crate::indexing_traits::*;
44 pub use crate::metadata::*;
45 pub use crate::node::*;
46}
47
48pub mod querying {
49 pub use crate::document::*;
50 pub use crate::query::*;
51 pub use crate::query_evaluation::*;
52 pub use crate::query_stream::*;
53 pub use crate::query_traits::*;
54 pub mod search_strategies {
55 pub use crate::search_strategies::*;
56 }
57}
58
59pub mod prelude;
61
62#[cfg(feature = "test-utils")]
63pub mod test_utils;
64
65pub mod util;