pub struct ImageGenerateRequest {
pub prompt: String,
pub model: Option<String>,
pub n: Option<i64>,
pub quality: Option<ImageQuality>,
pub size: Option<ImageSize>,
pub response_format: Option<ImageResponseFormat>,
pub style: Option<ImageStyle>,
pub user: Option<String>,
pub output_format: Option<ImageOutputFormat>,
pub output_compression: Option<i64>,
pub background: Option<ImageBackground>,
pub moderation: Option<ImageModeration>,
}Expand description
Request body for POST /images/generations.
Fields§
§prompt: StringText description of desired image(s).
model: Option<String>Model to use (e.g. “dall-e-3”, “gpt-image-1”).
n: Option<i64>Number of images to generate.
quality: Option<ImageQuality>Quality level (standard or hd for dall-e-3; low/medium/high/auto for gpt-image-1).
size: Option<ImageSize>Image dimensions.
response_format: Option<ImageResponseFormat>Response format (url or b64_json).
style: Option<ImageStyle>Style (vivid or natural) – dall-e-3 only.
user: Option<String>A unique identifier representing your end-user.
output_format: Option<ImageOutputFormat>Output format (png, jpeg, webp).
output_compression: Option<i64>Output compression quality (0-100).
background: Option<ImageBackground>Background style (transparent, opaque, auto).
moderation: Option<ImageModeration>Moderation level (low, auto).
Implementations§
Source§impl ImageGenerateRequest
impl ImageGenerateRequest
pub fn new(prompt: impl Into<String>) -> Self
pub fn model(self, model: impl Into<String>) -> Self
pub fn n(self, n: i64) -> Self
pub fn quality(self, quality: ImageQuality) -> Self
pub fn size(self, size: ImageSize) -> Self
pub fn response_format(self, response_format: ImageResponseFormat) -> Self
pub fn style(self, style: ImageStyle) -> Self
pub fn user(self, user: impl Into<String>) -> Self
pub fn output_format(self, output_format: ImageOutputFormat) -> Self
pub fn output_compression(self, output_compression: i64) -> Self
pub fn background(self, background: ImageBackground) -> Self
pub fn moderation(self, moderation: ImageModeration) -> Self
Trait Implementations§
Source§impl Clone for ImageGenerateRequest
impl Clone for ImageGenerateRequest
Source§fn clone(&self) -> ImageGenerateRequest
fn clone(&self) -> ImageGenerateRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ImageGenerateRequest
impl Debug for ImageGenerateRequest
Auto Trait Implementations§
impl Freeze for ImageGenerateRequest
impl RefUnwindSafe for ImageGenerateRequest
impl Send for ImageGenerateRequest
impl Sync for ImageGenerateRequest
impl Unpin for ImageGenerateRequest
impl UnsafeUnpin for ImageGenerateRequest
impl UnwindSafe for ImageGenerateRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more