va-ai-api-bridge 0.1.7

Protocol translation primitives for AI API request and response shapes.
Documentation
mod content;
mod mapping;
mod route;
mod tools;

pub use route::{
    attach_route_metadata, strip_route_metadata, GEMINI_SKIP_THOUGHT_SIGNATURE_VALIDATOR,
};

pub(super) use content::{
    blocks_to_gemini_parts, function_call_part, function_call_part_with_signature,
    function_response_part, gemini_function_call_id, gemini_function_response_id,
    gemini_part_to_blocks, gemini_parts_to_blocks, stringify_json,
    thought_signature_from_extensions,
};
pub(super) use mapping::{
    finish_reason_from_gemini, finish_reason_to_gemini, gemini_role_to_universal,
    generation_from_gemini, generation_to_gemini, has_finish_reason, universal_role_to_gemini,
    usage_from_gemini, usage_to_gemini,
};
pub(super) use route::{
    field, model_from_route_segment, GEMINI_THOUGHT_SIGNATURE_KEY, VA_MODEL_KEY, VA_STREAM_KEY,
};
pub(super) use tools::{decode_tool_choice, decode_tools, tool_choice_to_gemini, tools_to_gemini};