a3s_code_core/embedding/mod.rs
1//! Host-injected embedding provider contract and bounded batch execution.
2//!
3//! This module does not own workspace traversal, vector storage, or session
4//! lifecycle. It validates provider output before a later retrieval runtime can
5//! publish vectors into a session-owned index.
6
7mod executor;
8mod provider;
9mod types;
10
11pub use executor::{EmbeddingExecutor, EmbeddingExecutorConfig};
12pub use provider::EmbeddingProvider;
13pub use types::{
14 EmbeddingBatchRequest, EmbeddingBatchResponse, EmbeddingError, EmbeddingExecution,
15 EmbeddingFailureKind, EmbeddingInput, EmbeddingNormalization, EmbeddingProviderDescriptor,
16 EmbeddingProviderError, EmbeddingResult, EmbeddingVector,
17};
18
19#[cfg(test)]
20mod tests;