Skip to main content

outfox_openai/spec/uploads/
form.rs

1use crate::error::OpenAIError;
2use crate::spec::uploads::AddUploadPartRequest;
3use crate::traits::AsyncTryFrom;
4use crate::util::create_file_part;
5
6impl AsyncTryFrom<AddUploadPartRequest> for reqwest::multipart::Form {
7    type Error = OpenAIError;
8
9    async fn try_from(request: AddUploadPartRequest) -> Result<Self, Self::Error> {
10        let file_part = create_file_part(request.data).await?;
11        let form = reqwest::multipart::Form::new().part("data", file_part);
12        Ok(form)
13    }
14}