gproxy-transform 3.0.0-alpha.0

GPROXY v3 pairwise protocol transforms
Documentation
mod dispatch;
mod resolve;

pub(crate) use dispatch::{request, response};
pub(crate) use resolve::resolve;

#[derive(Clone, Copy)]
pub(crate) enum TransformPair {
    OpenAiModelsToClaude,
    ClaudeModelsToOpenAi,
    OpenAiModelsToGemini,
    GeminiModelsToOpenAi,
    ClaudeModelsToGemini,
    GeminiModelsToClaude,
    OpenAiCountToClaude,
    ClaudeCountToOpenAi,
    OpenAiCountToGemini,
    GeminiCountToOpenAi,
    ClaudeCountToGemini,
    GeminiCountToClaude,
    ChatToClaude,
    ClaudeToChat,
    ResponsesToClaude,
    ClaudeToResponses,
    ClaudeToGemini,
    GeminiToClaude,
    GeminiToChat,
    ChatToGemini,
    GeminiToResponses,
    ResponsesToGemini,
    OpenAiChatToResponses,
    OpenAiResponsesToChat,
    CompactToClaude,
    CompactToResponses,
    CompactToGemini,
    CompactToChat,
    ResponsesToCompact,
    GeminiToCompact,
    ChatToCompact,
    ClaudeToCompact,
    OpenAiEmbeddingToGemini,
    OpenAiEmbeddingToGeminiBatch,
    GeminiEmbeddingToOpenAi,
    GeminiBatchEmbeddingToOpenAi,
    OpenAiCreateImageToGemini,
    GeminiToOpenAiCreateImage,
    OpenAiEditImageToGemini,
    GeminiToOpenAiEditImage,
    OpenAiCreateImageToResponses,
    ResponsesToOpenAiCreateImage,
    OpenAiEditImageToResponses,
    ResponsesToOpenAiEditImage,
    OpenAiCreateImageToImagen,
    ImagenToOpenAiCreateImage,
    OpenAiVideoToGemini,
    GeminiVideoToOpenAi,
}