Skip to main content

gproxy_protocol/transform/openai/model_get/gemini/
request.rs

1use crate::gemini::model_get::request::GeminiModelGetRequest;
2use crate::gemini::model_get::request::{
3    PathParameters, QueryParameters, RequestBody, RequestHeaders,
4};
5use crate::gemini::types::HttpMethod as GeminiHttpMethod;
6use crate::openai::model_get::request::OpenAiModelGetRequest;
7use crate::transform::gemini::model_get::utils::ensure_models_prefix;
8use crate::transform::utils::TransformError;
9
10impl TryFrom<OpenAiModelGetRequest> for GeminiModelGetRequest {
11    type Error = TransformError;
12
13    fn try_from(value: OpenAiModelGetRequest) -> Result<Self, TransformError> {
14        Ok(Self {
15            method: GeminiHttpMethod::Get,
16            path: PathParameters {
17                name: ensure_models_prefix(&value.path.model),
18            },
19            query: QueryParameters::default(),
20            headers: RequestHeaders::default(),
21            body: RequestBody::default(),
22        })
23    }
24}