openai_rust_sdk/models/tools/image_generation.rs
1//! Image generation tool configuration and types
2
3use crate::{De, Ser};
4
5/// Image generation configuration
6#[derive(Debug, Clone, Ser, De)]
7pub struct ImageGenerationConfig {
8 /// Image size (e.g., "1024x1024", "512x512")
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub size: Option<String>,
11
12 /// Image quality ("standard" or "hd")
13 #[serde(skip_serializing_if = "Option::is_none")]
14 pub quality: Option<String>,
15
16 /// Image style ("vivid" or "natural")
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub style: Option<String>,
19
20 /// Number of images to generate
21 #[serde(skip_serializing_if = "Option::is_none")]
22 pub n: Option<u32>,
23}