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}