use crate::server::MemoryMCPServer;
use anyhow::Result;
use serde_json::json;
use std::sync::Arc;
use tracing::debug;
impl MemoryMCPServer {
pub async fn execute_configure_embeddings(
&self,
input: crate::mcp::tools::embeddings::ConfigureEmbeddingsInput,
) -> Result<serde_json::Value> {
self.track_tool_usage("configure_embeddings").await;
debug!(
"Configuring embeddings: provider='{}', model='{:?}'",
input.provider, input.model
);
let tool = crate::mcp::tools::embeddings::EmbeddingTools::new(Arc::clone(&self.memory));
let result = tool.execute_configure_embeddings(input).await?;
Ok(json!(result))
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
#[allow(clippy::manual_async_fn)]
fn test_configure_embeddings_signature_compile() {
use crate::mcp::tools::embeddings::ConfigureEmbeddingsInput;
fn method_signature(
_server: &MemoryMCPServer,
_input: ConfigureEmbeddingsInput,
) -> impl std::future::Future<Output = Result<serde_json::Value>> {
async { Ok(json!({})) }
}
let _ = method_signature; }
}