Skip to main content

openai_core/resources/
images.rs

1//! Image namespace implementations.
2
3use http::Method;
4
5use super::{
6    ImageGenerateRequestBuilder, ImageGenerationResponse, ImagesResource, JsonRequestBuilder,
7};
8
9impl ImagesResource {
10    /// 创建图像生成请求。
11    pub fn generate(&self) -> ImageGenerateRequestBuilder {
12        ImageGenerateRequestBuilder::new(self.client.clone())
13    }
14
15    /// 创建图像编辑请求。
16    pub fn edit(&self) -> JsonRequestBuilder<ImageGenerationResponse> {
17        JsonRequestBuilder::new(
18            self.client.clone(),
19            "images.edit",
20            Method::POST,
21            "/images/edits",
22        )
23    }
24
25    /// 创建图像变体请求。
26    pub fn create_variation(&self) -> JsonRequestBuilder<ImageGenerationResponse> {
27        JsonRequestBuilder::new(
28            self.client.clone(),
29            "images.create_variation",
30            Method::POST,
31            "/images/variations",
32        )
33    }
34}