Module models

Module models 

Source
Expand description

Data models and types

Re-exports§

pub use assistants::Assistant;
pub use assistants::AssistantRequest;
pub use assistants::AssistantTool;
pub use assistants::ListAssistantsParams;
pub use assistants::ListAssistantsResponse;
pub use audio::builders as audio_builders;
pub use audio::requests as audio_requests;
pub use audio::types as audio_types;
pub use audio::AudioFormat;
pub use audio::AudioModels;
pub use audio::AudioSpeechRequest;
pub use audio::AudioSpeechResponse;
pub use audio::AudioTranscriptionRequest;
pub use audio::AudioTranscriptionResponse;
pub use audio::AudioTranslationRequest;
pub use audio::AudioTranslationResponse;
pub use audio::TimestampGranularity;
pub use audio::TranscriptionFormat;
pub use audio::Voice;
pub use files::File;
pub use files::FileDeleteResponse;
pub use files::FilePurpose;
pub use files::FileStatus;
pub use files::FileUploadRequest;
pub use files::ListFilesParams;
pub use files::ListFilesResponse;
pub use files::SortOrder as FileSortOrder;
pub use functions::CustomTool;
pub use functions::FunctionCall as FunctionCallType;
pub use functions::FunctionCallOutput;
pub use functions::FunctionSelector;
pub use functions::FunctionTool as FunctionToolType;
pub use functions::Grammar;
pub use functions::Tool;
pub use functions::ToolChoice as FunctionToolChoice;
pub use images::builders as image_builders;
pub use images::requests as image_requests;
pub use images::types as image_types;
pub use images::ImageData;
pub use images::ImageEditRequest;
pub use images::ImageGenerationRequest;
pub use images::ImageModels;
pub use images::ImageQuality;
pub use images::ImageResponse;
pub use images::ImageResponseFormat;
pub use images::ImageSize;
pub use images::ImageStyle;
pub use images::ImageVariationRequest;
pub use models::implementations as model_implementations;
pub use models::ListModelsResponse;
pub use models::Model;
pub use models::ModelCapabilities;
pub use models::ModelPermission;
pub use models::ModelRequirements;
pub use moderations::builders as moderation_builders;
pub use moderations::types as moderation_types;
pub use moderations::CategoryScores;
pub use moderations::ModerationCategories;
pub use moderations::ModerationModels;
pub use moderations::ModerationRequest;
pub use moderations::ModerationResponse;
pub use moderations::ModerationResult;
pub use responses::ImageContent;
pub use responses::ImageDetail;
pub use responses::ImageInput;
pub use responses::ImageUrl;
pub use responses::JsonSchemaSpec;
pub use responses::MessageContent;
pub use responses::MessageContentInput;
pub use responses::MessageRole;
pub use responses::PromptTemplate;
pub use responses::PromptVariable;
pub use responses::ResponseFormat;
pub use responses::ResponseInput;
pub use responses::ResponseOutput;
pub use responses::ResponseRequest;
pub use responses::SchemaValidationResult;
pub use responses::TextContent;
pub use responses::Usage;
pub use responses_v2::Annotation as ResponsesApiAnnotation;
pub use responses_v2::CompletionTokenDetails as ResponsesApiCompletionTokenDetails;
pub use responses_v2::ContentPart as ResponsesApiContentPart;
pub use responses_v2::ConversationObject as ResponsesApiConversationObject;
pub use responses_v2::ConversationReference as ResponsesApiConversationReference;
pub use responses_v2::CreateResponseRequest;
pub use responses_v2::Instructions as ResponsesApiInstructions;
pub use responses_v2::PromptTokenDetails as ResponsesApiPromptTokenDetails;
pub use responses_v2::ResponseError as ResponsesApiError;
pub use responses_v2::ResponseInput as ResponsesApiInput;
pub use responses_v2::ResponseItem as ResponsesApiItem;
pub use responses_v2::ResponseObject;
pub use responses_v2::ResponseStatus;
pub use responses_v2::ResponseStreamEvent;
pub use responses_v2::ResponseUsage as ResponsesApiUsage;
pub use responses_v2::ServiceTier as ResponsesApiServiceTier;
pub use responses_v2::StreamOptions as ResponsesApiStreamOptions;
pub use runs::CreateThreadAndRunRequest;
pub use runs::FunctionCall as RunFunctionCall;
pub use runs::ListRunStepsParams;
pub use runs::ListRunStepsResponse;
pub use runs::ListRunsParams;
pub use runs::ListRunsResponse;
pub use runs::RequiredAction;
pub use runs::Run;
pub use runs::RunError;
pub use runs::RunRequest;
pub use runs::RunRequestBuilder;
pub use runs::RunStatus;
pub use runs::RunStep;
pub use runs::RunStepStatus;
pub use runs::StepDetails;
pub use runs::SubmitToolOutputsRequest;
pub use runs::ToolOutput;
pub use runs::Usage as RunUsage;
pub use threads::Annotation;
pub use threads::DeletionStatus;
pub use threads::FileCitation;
pub use threads::FilePathInfo;
pub use threads::ImageFile;
pub use threads::ListMessageFilesResponse;
pub use threads::ListMessagesParams;
pub use threads::ListMessagesResponse;
pub use threads::ListThreadsResponse;
pub use threads::Message;
pub use threads::MessageFile;
pub use threads::MessageRequest;
pub use threads::MessageRequestBuilder;
pub use threads::MessageRole as ThreadMessageRole;
pub use threads::SortOrder as ThreadSortOrder;
pub use threads::Thread;
pub use threads::ThreadRequest;
pub use threads::ThreadRequestBuilder;
pub use tools::CodeInterpreterBuilder;
pub use tools::CodeInterpreterConfig;
pub use tools::ComputerUseBuilder;
pub use tools::ComputerUseConfig;
pub use tools::EnhancedTool;
pub use tools::EnhancedToolChoice;
pub use tools::FileSearchBuilder;
pub use tools::FileSearchConfig;
pub use tools::FunctionBuilder;
pub use tools::FunctionTool;
pub use tools::ImageGenerationConfig;
pub use tools::ImageGenerationToolBuilder;
pub use tools::McpApproval;
pub use tools::McpBuilder;
pub use tools::McpTool;
pub use tools::SearchFilters;
pub use tools::SpecificToolChoice;
pub use tools::ToolBuilder;
pub use tools::WebSearchBuilder;
pub use tools::WebSearchConfig;
pub use vector_stores::ChunkingStrategy;
pub use vector_stores::ExpirationPolicy;
pub use vector_stores::FileCounts;
pub use vector_stores::ListVectorStoreFilesParams;
pub use vector_stores::ListVectorStoreFilesResponse;
pub use vector_stores::ListVectorStoresParams;
pub use vector_stores::ListVectorStoresResponse;
pub use vector_stores::VectorStore;
pub use vector_stores::VectorStoreDeleteResponse;
pub use vector_stores::VectorStoreFile;
pub use vector_stores::VectorStoreFileBatch;
pub use vector_stores::VectorStoreFileBatchRequest;
pub use vector_stores::VectorStoreFileBatchStatus;
pub use vector_stores::VectorStoreFileDeleteResponse;
pub use vector_stores::VectorStoreFileError;
pub use vector_stores::VectorStoreFileRequest;
pub use vector_stores::VectorStoreFileStatus;
pub use vector_stores::VectorStoreRequest;
pub use vector_stores::VectorStoreRequestBuilder;
pub use vector_stores::VectorStoreStatus;
pub use containers::*;
pub use embeddings::*;
pub use fine_tuning::*;
pub use gpt5::*;
pub use realtime_audio::*;

Modules§

assistants
Assistants models for AI assistant creation and management
audio
Audio models for text-to-speech, transcription, and translation
common
Common utilities for models Common traits and utilities for model builders
common_builder
Common builder patterns to reduce duplication
containers
Container management models for Code Interpreter
embeddings
Embeddings models for vector representations
files
Files models for file upload, management, and retrieval
fine_tuning
Fine-tuning models for custom model training and management
functions
Function calling models and data structures
gpt5
GPT-5 specific models and configuration GPT-5 model constants and configuration
images
Images models for DALL-E image generation, editing, and variations
models
Models API for listing and retrieving model information
moderations
Moderations models for content policy classification
moderations_modular
Modular moderations models for content policy classification
realtime_audio
Real-time audio models for WebRTC streaming
responses
Response models and data structures
responses_v2
Modern Responses API data structures
runs
Runs models for assistant execution and run steps management
shared_traits
Shared traits and implementations to eliminate model duplication Shared traits and implementations to eliminate model duplication
threads
Threads models for conversation thread and message management
tools
Comprehensive tools support (web search, file search, MCP, etc.)
vector_stores
Vector stores models for RAG and knowledge management