openai_rust_sdk/api/images/
mod.rs

1//! # Images API
2//!
3//! This module provides access to OpenAI's Images API for generating,
4//! editing, and creating variations of images using DALL-E models.
5
6mod builders;
7mod operations;
8mod utilities;
9
10pub use builders::*;
11pub use operations::*;
12pub use utilities::*;
13
14use crate::api::base::HttpClient;
15
16/// Images API client
17pub struct ImagesApi {
18    /// HTTP client for making API requests
19    http_client: HttpClient,
20}
21
22impl crate::api::common::ApiClientConstructors for ImagesApi {
23    fn from_http_client(http_client: HttpClient) -> Self {
24        Self { http_client }
25    }
26}
27
28impl ImagesApi {
29    /// Get the API key (for testing purposes)
30    #[cfg(test)]
31    pub fn api_key(&self) -> &str {
32        self.http_client.api_key()
33    }
34}