Skip to main content

gproxy_protocol/transform/claude/stream_generate_content/openai_response/
request.rs

1use 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}