gproxy_transform/transform/models/get/
claude_to_gemini.rs1use 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(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}