swiftide_core/
lib.rs

1// show feature flags in the generated documentation
2// https://doc.rust-lang.org/rustdoc/unstable-features.html#extensions-to-the-doc-attribute
3#![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;
10mod indexing_defaults;
11mod indexing_stream;
12pub mod indexing_traits;
13mod node;
14mod query;
15mod query_stream;
16pub mod query_traits;
17mod search_strategies;
18pub mod type_aliases;
19
20pub mod document;
21pub mod prompt;
22pub mod template;
23pub use type_aliases::*;
24
25mod metadata;
26mod query_evaluation;
27
28/// All traits are available from the root
29pub use crate::agent_traits::*;
30pub use crate::chat_completion::traits::*;
31pub use crate::indexing_traits::*;
32pub use crate::query_traits::*;
33
34pub mod indexing {
35    pub use crate::indexing_defaults::*;
36    pub use crate::indexing_stream::IndexingStream;
37    pub use crate::indexing_traits::*;
38    pub use crate::metadata::*;
39    pub use crate::node::*;
40}
41
42pub mod querying {
43    pub use crate::document::*;
44    pub use crate::query::*;
45    pub use crate::query_evaluation::*;
46    pub use crate::query_stream::*;
47    pub use crate::query_traits::*;
48    pub mod search_strategies {
49        pub use crate::search_strategies::*;
50    }
51}
52
53/// Re-export of commonly used dependencies.
54pub mod prelude;
55
56#[cfg(feature = "test-utils")]
57pub mod test_utils;
58
59pub mod util;