gproxy_protocol/transform/claude/stream_generate_content/openai_response/
request.rs1use crate::claude::create_message::request::ClaudeCreateMessageRequest;
2use crate::openai::create_response::request::OpenAiCreateResponseRequest;
3use crate::openai::create_response::types::HttpMethod as OpenAiHttpMethod;
4use crate::transform::utils::TransformError;
5
6impl TryFrom<&ClaudeCreateMessageRequest> for OpenAiCreateResponseRequest {
7 type Error = TransformError;
8
9 fn try_from(value: &ClaudeCreateMessageRequest) -> Result<Self, TransformError> {
10 let mut output = OpenAiCreateResponseRequest::try_from(value.clone())?;
11 output.method = OpenAiHttpMethod::Post;
12 output.body.stream = Some(true);
13 Ok(output)
14 }
15}