gproxy-transform 2.4.0

Pairwise request/response/stream transforms between the OpenAI, Anthropic Claude, and Google Gemini APIs
Documentation
mod config;
mod output;
mod reasoning;
mod response_format;
mod service_tier;
mod thinking;

pub(in crate::transform::count_tokens) use config::{
    claude_generation_config_to_gemini, openai_generation_config_to_gemini,
};
pub(in crate::transform::count_tokens) use output::{
    gemini_generation_to_claude_output_config, openai_generation_to_claude_output_config,
};
pub(in crate::transform::count_tokens) use reasoning::{
    claude_generation_to_openai_reasoning, gemini_generation_to_openai_reasoning,
    openai_reasoning_to_claude,
};
pub(in crate::transform::count_tokens) use response_format::{
    claude_generation_to_openai_text, gemini_generation_to_claude_output_format,
    gemini_generation_to_openai_text, openai_text_to_claude_output_format,
};
pub(in crate::transform::count_tokens) use service_tier::{
    claude_service_tier_to_gemini, claude_service_tier_to_openai, claude_speed_to_gemini,
    claude_speed_to_openai, gemini_service_tier_to_claude, gemini_service_tier_to_claude_speed,
    gemini_service_tier_to_openai, openai_service_tier_to_claude,
    openai_service_tier_to_claude_speed, openai_service_tier_to_gemini,
};
pub(in crate::transform::count_tokens) use thinking::gemini_generation_to_claude_thinking;