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>,
}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.
Trait Implementations§
Source§impl Clone for ImageGenTool
impl Clone for ImageGenTool
Source§fn clone(&self) -> ImageGenTool
fn clone(&self) -> ImageGenTool
1.0.0§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 PartialEq for ImageGenTool
impl PartialEq for ImageGenTool
Source§impl Serialize for ImageGenTool
impl Serialize for ImageGenTool
impl StructuralPartialEq for ImageGenTool
Auto Trait Implementations§
impl Freeze for ImageGenTool
impl RefUnwindSafe for ImageGenTool
impl Send for ImageGenTool
impl Sync for ImageGenTool
impl Unpin for ImageGenTool
impl UnwindSafe for ImageGenTool
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)