gproxy-transform 2.6.3

Pairwise request/response/stream transforms between the OpenAI, Anthropic Claude, and Google Gemini APIs
Documentation
//! Claude -> Gemini get-model transforms.

use crate::protocol::{claude, gemini};
use crate::transform::{TransformContext, TransformError};

use super::super::common::{self, wire_string};

pub fn request(
    input: claude::RetrieveModelPath,
    _: &TransformContext,
) -> Result<gemini::GetModelRequest, TransformError> {
    Ok(crate::protocol::wire!(gemini::GetModelRequest {
        name: Some(wire_string(&input.model_id, "model_id")?),
        extra: Default::default(),
    }))
}

pub fn response(
    input: claude::ModelInfo,
    ctx: &TransformContext,
) -> Result<gemini::Model, TransformError> {
    common::claude_to_gemini::model(input, ctx)
}