pub struct ImageGenTool {
pub background: Option<ImageGenToolBackground>,
pub input_fidelity: Option<InputFidelity>,
pub input_image_mask: Option<ImageGenToolInputImageMask>,
pub model: Option<String>,
pub moderation: Option<ImageGenToolModeration>,
pub output_compression: Option<u8>,
pub output_format: Option<ImageGenToolOutputFormat>,
pub partial_images: Option<u8>,
pub quality: Option<ImageGenToolQuality>,
pub size: Option<ImageGenToolSize>,
pub action: Option<ImageGenActionEnum>,
}response-types only.Expand description
Image generation tool definition.
Fields§
§background: Option<ImageGenToolBackground>Background type for the generated image. One of transparent,
opaque, or auto. Default: auto.
input_fidelity: Option<InputFidelity>Control how much effort the model will exert to match the style and features, especially facial features,
of input images. This parameter is only supported for gpt-image-1. Unsupported
for gpt-image-1-mini. Supports high and low. Defaults to low.
input_image_mask: Option<ImageGenToolInputImageMask>Optional mask for inpainting. Contains image_url
(string, optional) and file_id (string, optional).
model: Option<String>The image generation model to use. Default: gpt-image-1.
moderation: Option<ImageGenToolModeration>Moderation level for the generated image. Default: auto.
output_compression: Option<u8>Compression level for the output image. Default: 100.
output_format: Option<ImageGenToolOutputFormat>The output format of the generated image. One of png, webp, or
jpeg. Default: png.
partial_images: Option<u8>Number of partial images to generate in streaming mode, from 0 (default value) to 3.
quality: Option<ImageGenToolQuality>The quality of the generated image. One of low, medium, high,
or auto. Default: auto.
size: Option<ImageGenToolSize>The size of the generated image. One of 1024x1024, 1024x1536,
1536x1024, or auto. Default: auto.
action: Option<ImageGenActionEnum>Whether to generate a new image or edit an existing image. Default: auto.
Trait Implementations§
Source§impl Clone for ImageGenTool
impl Clone for ImageGenTool
Source§fn clone(&self) -> ImageGenTool
fn clone(&self) -> ImageGenTool
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ImageGenTool
impl Debug for ImageGenTool
Source§impl Default for ImageGenTool
impl Default for ImageGenTool
Source§fn default() -> ImageGenTool
fn default() -> ImageGenTool
Source§impl<'de> Deserialize<'de> for ImageGenTool
impl<'de> Deserialize<'de> for ImageGenTool
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<ImageGenTool> for Tool
impl From<ImageGenTool> for Tool
Source§fn from(tool: ImageGenTool) -> Self
fn from(tool: ImageGenTool) -> Self
Source§impl From<ImageGenTool> for Vec<Tool>
impl From<ImageGenTool> for Vec<Tool>
Source§fn from(tool: ImageGenTool) -> Self
fn from(tool: ImageGenTool) -> Self
Source§impl PartialEq for ImageGenTool
impl PartialEq for ImageGenTool
Source§fn eq(&self, other: &ImageGenTool) -> bool
fn eq(&self, other: &ImageGenTool) -> bool
self and other values to be equal, and is used by ==.