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