1#![deny(missing_docs)]
9#![forbid(unsafe_code)]
10
11mod api;
12mod error;
13mod model;
14
15pub use api::OpenAi;
16pub use error::{Error, Result};
17pub use model::{
18 AudioInput, GeneratedImage, ImageAnalysis, ImageAnalysisRequest, ImageAnalysisStatus,
19 ImageAnalysisUsage, ImageBackground, ImageDetail, ImageFormat, ImageGeneration,
20 ImageGenerationRequest, ImageInput, ImageMediaType, ImageQuality, ImageSize, ImageTokenDetails,
21 ImageUsage, Moderation, Transcription, TranscriptionRequest, TranscriptionTokenDetails,
22 TranscriptionTokenUsage, TranscriptionUsage,
23};
24
25pub const GPT_4O_TRANSCRIBE: &str = "gpt-4o-transcribe";
27pub const GPT_5_6: &str = "gpt-5.6";
29pub const GPT_IMAGE_2: &str = "gpt-image-2";
31pub const DEFAULT_TRANSCRIPTION_PROMPT: &str = "Transcribe faithfully. When discernible and relevant, include non-speech sounds, speaker changes, tone, pauses, music, and background audio in concise brackets.";