gproxy_protocol/transform/embeddings/mod.rs
1//! Typed OpenAI/Gemini embedding conversions.
2//!
3//! Base64 vectors use the OpenAI embedding wire convention: consecutive
4//! IEEE-754 binary32 values encoded in little-endian byte order. JSON base64
5//! strings are never treated as vector text.
6
7mod common;
8mod request;
9mod response;
10
11pub use request::{
12 PreparedEmbedding, gemini_batch_to_openai, gemini_single_to_openai, openai_to_gemini_batch,
13 openai_to_gemini_single,
14};
15pub use response::{
16 EmbeddingResponseContext, OpenAiResponseSupplement, OpenAiUsageFacts,
17 gemini_batch_response_to_openai, gemini_single_response_to_openai,
18 openai_batch_response_to_gemini, openai_single_response_to_gemini,
19};