Skip to main content

gproxy_transform/transform/models/get/
claude_to_gemini.rs

1//! Claude -> Gemini get-model transforms.
2
3use crate::protocol::{claude, gemini};
4use crate::transform::{TransformContext, TransformError};
5
6use super::super::common::{self, wire_string};
7
8pub fn request(
9    input: claude::RetrieveModelPath,
10    _: &TransformContext,
11) -> Result<gemini::GetModelRequest, TransformError> {
12    Ok(crate::protocol::wire!(gemini::GetModelRequest {
13        name: Some(wire_string(&input.model_id, "model_id")?),
14        extra: Default::default(),
15    }))
16}
17
18pub fn response(
19    input: claude::ModelInfo,
20    ctx: &TransformContext,
21) -> Result<gemini::Model, TransformError> {
22    common::claude_to_gemini::model(input, ctx)
23}