#![deny(missing_docs)]
#![forbid(unsafe_code)]
mod agent;
mod api;
mod error;
mod model;
pub use agent::{
AgentTokenUsage, AgentTool, AgentToolCall, AgentTurnRequest, AgentTurnResponse, ModelMetadata,
};
pub use api::OpenAi;
pub use error::{Error, Result};
pub use model::{
AudioInput, GeneratedImage, ImageAnalysis, ImageAnalysisRequest, ImageAnalysisStatus,
ImageAnalysisUsage, ImageBackground, ImageDetail, ImageEditRequest, ImageFormat,
ImageGeneration, ImageGenerationRequest, ImageInput, ImageMediaType, ImageQuality, ImageSize,
ImageTokenDetails, ImageUsage, Moderation, Transcription, TranscriptionRequest,
TranscriptionTokenDetails, TranscriptionTokenUsage, TranscriptionUsage,
};
pub const GPT_4O_TRANSCRIBE: &str = "gpt-4o-transcribe";
pub const GPT_5_6: &str = "gpt-5.6";
pub const GPT_IMAGE_2: &str = "gpt-image-2";
pub 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.";