gproxy-transform 2.6.3

Pairwise request/response/stream transforms between the OpenAI, Anthropic Claude, and Google Gemini APIs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Gemini -> Claude get-model transforms.

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

use super::super::common;

pub fn request(input: gemini::GetModelRequest, _: &TransformContext) -> claude::RetrieveModelPath {
    crate::protocol::wire!(claude::RetrieveModelPath {
        model_id: input.name.unwrap_or_default().into(),
    })
}

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