pub struct ImageGenTool {
pub model: Option<Model>,
pub quality: Option<Quality>,
pub size: Option<Size>,
pub output_format: Option<OutputFormat>,
pub output_compression: Option<i64>,
pub moderation: Option<Moderation>,
pub background: Option<Background>,
pub input_fidelity: Option<ImageInputFidelity>,
pub input_image_mask: Option<InputImageMask>,
pub partial_images: Option<i64>,
}Expand description
A tool that generates images using a model like gpt-image-1.
Fields§
§model: Option<Model>The image generation model to use. Default: gpt-image-1.
quality: Option<Quality>The quality of the generated image. One of low, medium, high,
or auto. Default: auto.
size: Option<Size>The size of the generated image. One of 1024x1024, 1024x1536,
1536x1024, or auto. Default: auto.
output_format: Option<OutputFormat>The output format of the generated image. One of png, webp, or
jpeg. Default: png.
output_compression: Option<i64>Compression level for the output image. Default: 100.
moderation: Option<Moderation>Moderation level for the generated image. Default: auto.
background: Option<Background>Background type for the generated image. One of transparent,
opaque, or auto. Default: auto.
input_fidelity: Option<ImageInputFidelity>§input_image_mask: Option<InputImageMask>Optional mask for inpainting. Contains image_url
(string, optional) and file_id (string, optional).
partial_images: Option<i64>Number of partial images to generate in streaming mode, from 0 (default value) to 3.
Implementations§
Source§impl ImageGenTool
impl ImageGenTool
Sourcepub fn builder() -> ImageGenToolBuilder<((), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> ImageGenToolBuilder<((), (), (), (), (), (), (), (), (), ())>
Create a builder for building ImageGenTool.
On the builder, call .model(...)(optional), .quality(...)(optional), .size(...)(optional), .output_format(...)(optional), .output_compression(...)(optional), .moderation(...)(optional), .background(...)(optional), .input_fidelity(...)(optional), .input_image_mask(...)(optional), .partial_images(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of ImageGenTool.
Trait Implementations§
Source§impl Clone for ImageGenTool
impl Clone for ImageGenTool
Source§fn clone(&self) -> ImageGenTool
fn clone(&self) -> ImageGenTool
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more