#![allow(unexpected_cfgs)]
#[cfg(all(feature = "auth", feature = "http"))]
pub mod auth;
pub mod embedding;
pub mod init;
#[cfg(feature = "http")]
pub mod rejection_normalize;
pub mod rerank;
#[cfg(test)]
mod tests;
pub use embedding::{compute_similarity, embed, embed_batch};
pub use init::{init_state, state};
pub use rerank::{rerank, rerank_batch};
#[cfg(all(test, feature = "http", feature = "mcp"))]
mod mcp_registration_tests {
#[test]
fn forge_macros_register_embed_tools() {
let tools = sdforge::mcp::get_mcp_tools();
let names: Vec<String> = tools.iter().map(|t| t.tool().name().to_string()).collect();
assert!(
names.iter().any(|n| n == "embed_text"),
"embed_text not registered; tools: {:?}",
names
);
assert!(
names.iter().any(|n| n == "embed_batch"),
"embed_batch not registered; tools: {:?}",
names
);
assert!(
names.iter().any(|n| n == "compute_similarity"),
"compute_similarity not registered; tools: {:?}",
names
);
}
}