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;
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;
19mod stream_backoff;
20pub mod tokenizer;
21pub mod type_aliases;
22
23pub mod document;
24pub mod prompt;
25pub use type_aliases::*;
26
27mod metadata;
28mod query_evaluation;
29
30/// All traits are available from the root
31pub use crate::agent_traits::*;
32pub use crate::chat_completion::traits::*;
33pub use crate::indexing_traits::*;
34pub use crate::query_traits::*;
35pub use crate::tokenizer::*;
36
37// Decorators are available from the root
38pub use crate::indexing_decorators::*;
39
40pub mod indexing {
41    pub use crate::indexing_decorators::*;
42    pub use crate::indexing_defaults::*;
43    pub use crate::indexing_stream::IndexingStream;
44    pub use crate::indexing_traits::*;
45    pub use crate::metadata::*;
46    pub use crate::node::*;
47}
48
49pub mod querying {
50    pub use crate::document::*;
51    pub use crate::query::*;
52    pub use crate::query_evaluation::*;
53    pub use crate::query_stream::*;
54    pub use crate::query_traits::*;
55    pub mod search_strategies {
56        pub use crate::search_strategies::*;
57    }
58}
59
60/// Re-export of commonly used dependencies.
61pub mod prelude;
62
63#[cfg(feature = "test-utils")]
64pub mod test_utils;
65
66pub mod util;
67
68#[cfg(feature = "metrics")]
69pub mod metrics;