Shared Types
May 4, 2026 ยท View on GitHub
from openai.types import (
AllModels,
ChatModel,
ComparisonFilter,
CompoundFilter,
CustomToolInputFormat,
ErrorObject,
FunctionDefinition,
FunctionParameters,
Metadata,
OAuthErrorCode,
Reasoning,
ReasoningEffort,
ResponseFormatJSONObject,
ResponseFormatJSONSchema,
ResponseFormatText,
ResponseFormatTextGrammar,
ResponseFormatTextPython,
ResponsesModel,
)
Completions
Types:
from openai.types import Completion, CompletionChoice, CompletionUsage
Methods:
client.completions.create(**params) -> Completion
Chat
Types:
from openai.types import ChatModel
Completions
Types:
from openai.types.chat import (
ChatCompletion,
ChatCompletionAllowedToolChoice,
ChatCompletionAssistantMessageParam,
ChatCompletionAudio,
ChatCompletionAudioParam,
ChatCompletionChunk,
ChatCompletionContentPart,
ChatCompletionContentPartImage,
ChatCompletionContentPartInputAudio,
ChatCompletionContentPartRefusal,
ChatCompletionContentPartText,
ChatCompletionCustomTool,
ChatCompletionDeleted,
ChatCompletionDeveloperMessageParam,
ChatCompletionFunctionCallOption,
ChatCompletionFunctionMessageParam,
ChatCompletionFunctionTool,
ChatCompletionMessage,
ChatCompletionMessageCustomToolCall,
ChatCompletionMessageFunctionToolCall,
ChatCompletionMessageParam,
ChatCompletionMessageToolCallUnion,
ChatCompletionModality,
ChatCompletionNamedToolChoice,
ChatCompletionNamedToolChoiceCustom,
ChatCompletionPredictionContent,
ChatCompletionRole,
ChatCompletionStoreMessage,
ChatCompletionStreamOptions,
ChatCompletionSystemMessageParam,
ChatCompletionTokenLogprob,
ChatCompletionToolUnion,
ChatCompletionToolChoiceOption,
ChatCompletionToolMessageParam,
ChatCompletionUserMessageParam,
ChatCompletionAllowedTools,
ChatCompletionReasoningEffort,
)
Methods:
client.chat.completions.create(**params) -> ChatCompletionclient.chat.completions.retrieve(completion_id) -> ChatCompletionclient.chat.completions.update(completion_id, **params) -> ChatCompletionclient.chat.completions.list(**params) -> SyncCursorPage[ChatCompletion]client.chat.completions.delete(completion_id) -> ChatCompletionDeleted
Messages
Methods:
client.chat.completions.messages.list(completion_id, **params) -> SyncCursorPage[ChatCompletionStoreMessage]
Embeddings
Types:
from openai.types import CreateEmbeddingResponse, Embedding, EmbeddingModel
Methods:
client.embeddings.create(**params) -> CreateEmbeddingResponse
Files
Types:
from openai.types import FileContent, FileDeleted, FileObject, FilePurpose
Methods:
client.files.create(**params) -> FileObjectclient.files.retrieve(file_id) -> FileObjectclient.files.list(**params) -> SyncCursorPage[FileObject]client.files.delete(file_id) -> FileDeletedclient.files.content(file_id) -> HttpxBinaryResponseContentclient.files.retrieve_content(file_id) -> strclient.files.wait_for_processing(*args) -> FileObject
Images
Types:
from openai.types import (
Image,
ImageEditCompletedEvent,
ImageEditPartialImageEvent,
ImageEditStreamEvent,
ImageGenCompletedEvent,
ImageGenPartialImageEvent,
ImageGenStreamEvent,
ImageModel,
ImagesResponse,
)
Methods:
client.images.create_variation(**params) -> ImagesResponseclient.images.edit(**params) -> ImagesResponseclient.images.generate(**params) -> ImagesResponse
Audio
Types:
from openai.types import AudioModel, AudioResponseFormat
Transcriptions
Types:
from openai.types.audio import (
Transcription,
TranscriptionDiarized,
TranscriptionDiarizedSegment,
TranscriptionInclude,
TranscriptionSegment,
TranscriptionStreamEvent,
TranscriptionTextDeltaEvent,
TranscriptionTextDoneEvent,
TranscriptionTextSegmentEvent,
TranscriptionVerbose,
TranscriptionWord,
TranscriptionCreateResponse,
)
Methods:
client.audio.transcriptions.create(**params) -> TranscriptionCreateResponse
Translations
Types:
from openai.types.audio import Translation, TranslationVerbose, TranslationCreateResponse
Methods:
client.audio.translations.create(**params) -> TranslationCreateResponse
Speech
Types:
from openai.types.audio import SpeechModel
Methods:
Moderations
Types:
from openai.types import (
Moderation,
ModerationImageURLInput,
ModerationModel,
ModerationMultiModalInput,
ModerationTextInput,
ModerationCreateResponse,
)
Methods:
client.moderations.create(**params) -> ModerationCreateResponse
Models
Types:
from openai.types import Model, ModelDeleted
Methods:
client.models.retrieve(model) -> Modelclient.models.list() -> SyncPage[Model]client.models.delete(model) -> ModelDeleted
FineTuning
Methods
Types:
from openai.types.fine_tuning import (
DpoHyperparameters,
DpoMethod,
ReinforcementHyperparameters,
ReinforcementMethod,
SupervisedHyperparameters,
SupervisedMethod,
)
Jobs
Types:
from openai.types.fine_tuning import (
FineTuningJob,
FineTuningJobEvent,
FineTuningJobWandbIntegration,
FineTuningJobWandbIntegrationObject,
FineTuningJobIntegration,
)
Methods:
client.fine_tuning.jobs.create(**params) -> FineTuningJobclient.fine_tuning.jobs.retrieve(fine_tuning_job_id) -> FineTuningJobclient.fine_tuning.jobs.list(**params) -> SyncCursorPage[FineTuningJob]client.fine_tuning.jobs.cancel(fine_tuning_job_id) -> FineTuningJobclient.fine_tuning.jobs.list_events(fine_tuning_job_id, **params) -> SyncCursorPage[FineTuningJobEvent]client.fine_tuning.jobs.pause(fine_tuning_job_id) -> FineTuningJobclient.fine_tuning.jobs.resume(fine_tuning_job_id) -> FineTuningJob
Checkpoints
Types:
from openai.types.fine_tuning.jobs import FineTuningJobCheckpoint
Methods:
client.fine_tuning.jobs.checkpoints.list(fine_tuning_job_id, **params) -> SyncCursorPage[FineTuningJobCheckpoint]
Checkpoints
Permissions
Types:
from openai.types.fine_tuning.checkpoints import (
PermissionCreateResponse,
PermissionRetrieveResponse,
PermissionListResponse,
PermissionDeleteResponse,
)
Methods:
client.fine_tuning.checkpoints.permissions.create(fine_tuned_model_checkpoint, **params) -> SyncPage[PermissionCreateResponse]client.fine_tuning.checkpoints.permissions.retrieve(fine_tuned_model_checkpoint, **params) -> PermissionRetrieveResponseclient.fine_tuning.checkpoints.permissions.list(fine_tuned_model_checkpoint, **params) -> SyncConversationCursorPage[PermissionListResponse]client.fine_tuning.checkpoints.permissions.delete(permission_id, *, fine_tuned_model_checkpoint) -> PermissionDeleteResponse
Alpha
Graders
Types:
from openai.types.fine_tuning.alpha import GraderRunResponse, GraderValidateResponse
Methods:
client.fine_tuning.alpha.graders.run(**params) -> GraderRunResponseclient.fine_tuning.alpha.graders.validate(**params) -> GraderValidateResponse
Graders
GraderModels
Types:
from openai.types.graders import (
GraderInputs,
LabelModelGrader,
MultiGrader,
PythonGrader,
ScoreModelGrader,
StringCheckGrader,
TextSimilarityGrader,
)
VectorStores
Types:
from openai.types import (
AutoFileChunkingStrategyParam,
FileChunkingStrategy,
FileChunkingStrategyParam,
OtherFileChunkingStrategyObject,
StaticFileChunkingStrategy,
StaticFileChunkingStrategyObject,
StaticFileChunkingStrategyObjectParam,
VectorStore,
VectorStoreDeleted,
VectorStoreSearchResponse,
)
Methods:
client.vector_stores.create(**params) -> VectorStoreclient.vector_stores.retrieve(vector_store_id) -> VectorStoreclient.vector_stores.update(vector_store_id, **params) -> VectorStoreclient.vector_stores.list(**params) -> SyncCursorPage[VectorStore]client.vector_stores.delete(vector_store_id) -> VectorStoreDeletedclient.vector_stores.search(vector_store_id, **params) -> SyncPage[VectorStoreSearchResponse]
Files
Types:
from openai.types.vector_stores import VectorStoreFile, VectorStoreFileDeleted, FileContentResponse
Methods:
client.vector_stores.files.create(vector_store_id, **params) -> VectorStoreFileclient.vector_stores.files.retrieve(file_id, *, vector_store_id) -> VectorStoreFileclient.vector_stores.files.update(file_id, *, vector_store_id, **params) -> VectorStoreFileclient.vector_stores.files.list(vector_store_id, **params) -> SyncCursorPage[VectorStoreFile]client.vector_stores.files.delete(file_id, *, vector_store_id) -> VectorStoreFileDeletedclient.vector_stores.files.content(file_id, *, vector_store_id) -> SyncPage[FileContentResponse]client.vector_stores.files.create_and_poll(*args) -> VectorStoreFileclient.vector_stores.files.poll(*args) -> VectorStoreFileclient.vector_stores.files.upload(*args) -> VectorStoreFileclient.vector_stores.files.upload_and_poll(*args) -> VectorStoreFile
FileBatches
Types:
from openai.types.vector_stores import VectorStoreFileBatch
Methods:
client.vector_stores.file_batches.create(vector_store_id, **params) -> VectorStoreFileBatchclient.vector_stores.file_batches.retrieve(batch_id, *, vector_store_id) -> VectorStoreFileBatchclient.vector_stores.file_batches.cancel(batch_id, *, vector_store_id) -> VectorStoreFileBatchclient.vector_stores.file_batches.list_files(batch_id, *, vector_store_id, **params) -> SyncCursorPage[VectorStoreFile]client.vector_stores.file_batches.create_and_poll(*args) -> VectorStoreFileBatchclient.vector_stores.file_batches.poll(*args) -> VectorStoreFileBatchclient.vector_stores.file_batches.upload_and_poll(*args) -> VectorStoreFileBatch
Webhooks
Methods:
client.webhooks.unwrap(payload, headers, *, secret) -> UnwrapWebhookEventclient.webhooks.verify_signature(payload, headers, *, secret, tolerance) -> None
Beta
Realtime
Types:
from openai.types.beta.realtime import (
ConversationCreatedEvent,
ConversationItem,
ConversationItemContent,
ConversationItemCreateEvent,
ConversationItemCreatedEvent,
ConversationItemDeleteEvent,
ConversationItemDeletedEvent,
ConversationItemInputAudioTranscriptionCompletedEvent,
ConversationItemInputAudioTranscriptionDeltaEvent,
ConversationItemInputAudioTranscriptionFailedEvent,
ConversationItemRetrieveEvent,
ConversationItemTruncateEvent,
ConversationItemTruncatedEvent,
ConversationItemWithReference,
ErrorEvent,
InputAudioBufferAppendEvent,
InputAudioBufferClearEvent,
InputAudioBufferClearedEvent,
InputAudioBufferCommitEvent,
InputAudioBufferCommittedEvent,
InputAudioBufferSpeechStartedEvent,
InputAudioBufferSpeechStoppedEvent,
RateLimitsUpdatedEvent,
RealtimeClientEvent,
RealtimeResponse,
RealtimeResponseStatus,
RealtimeResponseUsage,
RealtimeServerEvent,
ResponseAudioDeltaEvent,
ResponseAudioDoneEvent,
ResponseAudioTranscriptDeltaEvent,
ResponseAudioTranscriptDoneEvent,
ResponseCancelEvent,
ResponseContentPartAddedEvent,
ResponseContentPartDoneEvent,
ResponseCreateEvent,
ResponseCreatedEvent,
ResponseDoneEvent,
ResponseFunctionCallArgumentsDeltaEvent,
ResponseFunctionCallArgumentsDoneEvent,
ResponseOutputItemAddedEvent,
ResponseOutputItemDoneEvent,
ResponseTextDeltaEvent,
ResponseTextDoneEvent,
SessionCreatedEvent,
SessionUpdateEvent,
SessionUpdatedEvent,
TranscriptionSessionUpdate,
TranscriptionSessionUpdatedEvent,
)
Sessions
Types:
from openai.types.beta.realtime import Session, SessionCreateResponse
Methods:
client.beta.realtime.sessions.create(**params) -> SessionCreateResponse
TranscriptionSessions
Types:
from openai.types.beta.realtime import TranscriptionSession
Methods:
client.beta.realtime.transcription_sessions.create(**params) -> TranscriptionSession
Assistants
Types:
from openai.types.beta import (
Assistant,
AssistantDeleted,
AssistantStreamEvent,
AssistantTool,
CodeInterpreterTool,
FileSearchTool,
FunctionTool,
MessageStreamEvent,
RunStepStreamEvent,
RunStreamEvent,
ThreadStreamEvent,
)
Methods:
client.beta.assistants.create(**params) -> Assistantclient.beta.assistants.retrieve(assistant_id) -> Assistantclient.beta.assistants.update(assistant_id, **params) -> Assistantclient.beta.assistants.list(**params) -> SyncCursorPage[Assistant]client.beta.assistants.delete(assistant_id) -> AssistantDeleted
Threads
Types:
from openai.types.beta import (
AssistantResponseFormatOption,
AssistantToolChoice,
AssistantToolChoiceFunction,
AssistantToolChoiceOption,
Thread,
ThreadDeleted,
)
Methods:
client.beta.threads.create(**params) -> Threadclient.beta.threads.retrieve(thread_id) -> Threadclient.beta.threads.update(thread_id, **params) -> Threadclient.beta.threads.delete(thread_id) -> ThreadDeletedclient.beta.threads.create_and_run(**params) -> Runclient.beta.threads.create_and_run_poll(*args) -> Runclient.beta.threads.create_and_run_stream(*args) -> AssistantStreamManager[AssistantEventHandler] | AssistantStreamManager[AssistantEventHandlerT]
Runs
Types:
from openai.types.beta.threads import RequiredActionFunctionToolCall, Run, RunStatus
Methods:
client.beta.threads.runs.create(thread_id, **params) -> Runclient.beta.threads.runs.retrieve(run_id, *, thread_id) -> Runclient.beta.threads.runs.update(run_id, *, thread_id, **params) -> Runclient.beta.threads.runs.list(thread_id, **params) -> SyncCursorPage[Run]client.beta.threads.runs.cancel(run_id, *, thread_id) -> Runclient.beta.threads.runs.submit_tool_outputs(run_id, *, thread_id, **params) -> Runclient.beta.threads.runs.create_and_poll(*args) -> Runclient.beta.threads.runs.create_and_stream(*args) -> AssistantStreamManager[AssistantEventHandler] | AssistantStreamManager[AssistantEventHandlerT]client.beta.threads.runs.poll(*args) -> Runclient.beta.threads.runs.stream(*args) -> AssistantStreamManager[AssistantEventHandler] | AssistantStreamManager[AssistantEventHandlerT]client.beta.threads.runs.submit_tool_outputs_and_poll(*args) -> Runclient.beta.threads.runs.submit_tool_outputs_stream(*args) -> AssistantStreamManager[AssistantEventHandler] | AssistantStreamManager[AssistantEventHandlerT]
Steps
Types:
from openai.types.beta.threads.runs import (
CodeInterpreterLogs,
CodeInterpreterOutputImage,
CodeInterpreterToolCall,
CodeInterpreterToolCallDelta,
FileSearchToolCall,
FileSearchToolCallDelta,
FunctionToolCall,
FunctionToolCallDelta,
MessageCreationStepDetails,
RunStep,
RunStepDelta,
RunStepDeltaEvent,
RunStepDeltaMessageDelta,
RunStepInclude,
ToolCall,
ToolCallDelta,
ToolCallDeltaObject,
ToolCallsStepDetails,
)
Methods:
client.beta.threads.runs.steps.retrieve(step_id, *, thread_id, run_id, **params) -> RunStepclient.beta.threads.runs.steps.list(run_id, *, thread_id, **params) -> SyncCursorPage[RunStep]
Messages
Types:
from openai.types.beta.threads import (
Annotation,
AnnotationDelta,
FileCitationAnnotation,
FileCitationDeltaAnnotation,
FilePathAnnotation,
FilePathDeltaAnnotation,
ImageFile,
ImageFileContentBlock,
ImageFileDelta,
ImageFileDeltaBlock,
ImageURL,
ImageURLContentBlock,
ImageURLDelta,
ImageURLDeltaBlock,
Message,
MessageContent,
MessageContentDelta,
MessageContentPartParam,
MessageDeleted,
MessageDelta,
MessageDeltaEvent,
RefusalContentBlock,
RefusalDeltaBlock,
Text,
TextContentBlock,
TextContentBlockParam,
TextDelta,
TextDeltaBlock,
)
Methods:
client.beta.threads.messages.create(thread_id, **params) -> Messageclient.beta.threads.messages.retrieve(message_id, *, thread_id) -> Messageclient.beta.threads.messages.update(message_id, *, thread_id, **params) -> Messageclient.beta.threads.messages.list(thread_id, **params) -> SyncCursorPage[Message]client.beta.threads.messages.delete(message_id, *, thread_id) -> MessageDeleted
Batches
Types:
from openai.types import Batch, BatchError, BatchRequestCounts, BatchUsage
Methods:
client.batches.create(**params) -> Batchclient.batches.retrieve(batch_id) -> Batchclient.batches.list(**params) -> SyncCursorPage[Batch]client.batches.cancel(batch_id) -> Batch
Uploads
Types:
from openai.types import Upload
Methods:
client.uploads.create(**params) -> Uploadclient.uploads.cancel(upload_id) -> Uploadclient.uploads.complete(upload_id, **params) -> Upload
Parts
Types:
from openai.types.uploads import UploadPart
Methods:
client.uploads.parts.create(upload_id, **params) -> UploadPart
Admin
Organization
AuditLogs
Types:
from openai.types.admin.organization import AuditLogListResponse
Methods:
client.admin.organization.audit_logs.list(**params) -> SyncConversationCursorPage[AuditLogListResponse]
AdminAPIKeys
Types:
from openai.types.admin.organization import (
AdminAPIKey,
AdminAPIKeyCreateResponse,
AdminAPIKeyDeleteResponse,
)
Methods:
client.admin.organization.admin_api_keys.create(**params) -> AdminAPIKeyCreateResponseclient.admin.organization.admin_api_keys.retrieve(key_id) -> AdminAPIKeyclient.admin.organization.admin_api_keys.list(**params) -> SyncCursorPage[AdminAPIKey]client.admin.organization.admin_api_keys.delete(key_id) -> AdminAPIKeyDeleteResponse
Usage
Types:
from openai.types.admin.organization import (
UsageAudioSpeechesResponse,
UsageAudioTranscriptionsResponse,
UsageCodeInterpreterSessionsResponse,
UsageCompletionsResponse,
UsageCostsResponse,
UsageEmbeddingsResponse,
UsageImagesResponse,
UsageModerationsResponse,
UsageVectorStoresResponse,
)
Methods:
client.admin.organization.usage.audio_speeches(**params) -> UsageAudioSpeechesResponseclient.admin.organization.usage.audio_transcriptions(**params) -> UsageAudioTranscriptionsResponseclient.admin.organization.usage.code_interpreter_sessions(**params) -> UsageCodeInterpreterSessionsResponseclient.admin.organization.usage.completions(**params) -> UsageCompletionsResponseclient.admin.organization.usage.costs(**params) -> UsageCostsResponseclient.admin.organization.usage.embeddings(**params) -> UsageEmbeddingsResponseclient.admin.organization.usage.images(**params) -> UsageImagesResponseclient.admin.organization.usage.moderations(**params) -> UsageModerationsResponseclient.admin.organization.usage.vector_stores(**params) -> UsageVectorStoresResponse
Invites
Types:
from openai.types.admin.organization import Invite, InviteDeleteResponse
Methods:
client.admin.organization.invites.create(**params) -> Inviteclient.admin.organization.invites.retrieve(invite_id) -> Inviteclient.admin.organization.invites.list(**params) -> SyncConversationCursorPage[Invite]client.admin.organization.invites.delete(invite_id) -> InviteDeleteResponse
Users
Types:
from openai.types.admin.organization import OrganizationUser, UserDeleteResponse
Methods:
client.admin.organization.users.retrieve(user_id) -> OrganizationUserclient.admin.organization.users.update(user_id, **params) -> OrganizationUserclient.admin.organization.users.list(**params) -> SyncConversationCursorPage[OrganizationUser]client.admin.organization.users.delete(user_id) -> UserDeleteResponse
Roles
Types:
from openai.types.admin.organization.users import (
RoleCreateResponse,
RoleListResponse,
RoleDeleteResponse,
)
Methods:
client.admin.organization.users.roles.create(user_id, **params) -> RoleCreateResponseclient.admin.organization.users.roles.list(user_id, **params) -> SyncNextCursorPage[RoleListResponse]client.admin.organization.users.roles.delete(role_id, *, user_id) -> RoleDeleteResponse
Groups
Types:
from openai.types.admin.organization import Group, GroupUpdateResponse, GroupDeleteResponse
Methods:
client.admin.organization.groups.create(**params) -> Groupclient.admin.organization.groups.update(group_id, **params) -> GroupUpdateResponseclient.admin.organization.groups.list(**params) -> SyncNextCursorPage[Group]client.admin.organization.groups.delete(group_id) -> GroupDeleteResponse
Users
Types:
from openai.types.admin.organization.groups import (
OrganizationGroupUser,
UserCreateResponse,
UserDeleteResponse,
)
Methods:
client.admin.organization.groups.users.create(group_id, **params) -> UserCreateResponseclient.admin.organization.groups.users.list(group_id, **params) -> SyncNextCursorPage[OrganizationGroupUser]client.admin.organization.groups.users.delete(user_id, *, group_id) -> UserDeleteResponse
Roles
Types:
from openai.types.admin.organization.groups import (
RoleCreateResponse,
RoleListResponse,
RoleDeleteResponse,
)
Methods:
client.admin.organization.groups.roles.create(group_id, **params) -> RoleCreateResponseclient.admin.organization.groups.roles.list(group_id, **params) -> SyncNextCursorPage[RoleListResponse]client.admin.organization.groups.roles.delete(role_id, *, group_id) -> RoleDeleteResponse
Roles
Types:
from openai.types.admin.organization import Role, RoleDeleteResponse
Methods:
client.admin.organization.roles.create(**params) -> Roleclient.admin.organization.roles.update(role_id, **params) -> Roleclient.admin.organization.roles.list(**params) -> SyncNextCursorPage[Role]client.admin.organization.roles.delete(role_id) -> RoleDeleteResponse
Certificates
Types:
from openai.types.admin.organization import (
Certificate,
CertificateListResponse,
CertificateDeleteResponse,
CertificateActivateResponse,
CertificateDeactivateResponse,
)
Methods:
client.admin.organization.certificates.create(**params) -> Certificateclient.admin.organization.certificates.retrieve(certificate_id, **params) -> Certificateclient.admin.organization.certificates.update(certificate_id, **params) -> Certificateclient.admin.organization.certificates.list(**params) -> SyncConversationCursorPage[CertificateListResponse]client.admin.organization.certificates.delete(certificate_id) -> CertificateDeleteResponseclient.admin.organization.certificates.activate(**params) -> SyncPage[CertificateActivateResponse]client.admin.organization.certificates.deactivate(**params) -> SyncPage[CertificateDeactivateResponse]
Projects
Types:
from openai.types.admin.organization import Project
Methods:
client.admin.organization.projects.create(**params) -> Projectclient.admin.organization.projects.retrieve(project_id) -> Projectclient.admin.organization.projects.update(project_id, **params) -> Projectclient.admin.organization.projects.list(**params) -> SyncConversationCursorPage[Project]client.admin.organization.projects.archive(project_id) -> Project
Users
Types:
from openai.types.admin.organization.projects import ProjectUser, UserDeleteResponse
Methods:
client.admin.organization.projects.users.create(project_id, **params) -> ProjectUserclient.admin.organization.projects.users.retrieve(user_id, *, project_id) -> ProjectUserclient.admin.organization.projects.users.update(user_id, *, project_id, **params) -> ProjectUserclient.admin.organization.projects.users.list(project_id, **params) -> SyncConversationCursorPage[ProjectUser]client.admin.organization.projects.users.delete(user_id, *, project_id) -> UserDeleteResponse
Roles
Types:
from openai.types.admin.organization.projects.users import (
RoleCreateResponse,
RoleListResponse,
RoleDeleteResponse,
)
Methods:
client.admin.organization.projects.users.roles.create(user_id, *, project_id, **params) -> RoleCreateResponseclient.admin.organization.projects.users.roles.list(user_id, *, project_id, **params) -> SyncNextCursorPage[RoleListResponse]client.admin.organization.projects.users.roles.delete(role_id, *, project_id, user_id) -> RoleDeleteResponse
ServiceAccounts
Types:
from openai.types.admin.organization.projects import (
ProjectServiceAccount,
ServiceAccountCreateResponse,
ServiceAccountDeleteResponse,
)
Methods:
client.admin.organization.projects.service_accounts.create(project_id, **params) -> ServiceAccountCreateResponseclient.admin.organization.projects.service_accounts.retrieve(service_account_id, *, project_id) -> ProjectServiceAccountclient.admin.organization.projects.service_accounts.list(project_id, **params) -> SyncConversationCursorPage[ProjectServiceAccount]client.admin.organization.projects.service_accounts.delete(service_account_id, *, project_id) -> ServiceAccountDeleteResponse
APIKeys
Types:
from openai.types.admin.organization.projects import ProjectAPIKey, APIKeyDeleteResponse
Methods:
client.admin.organization.projects.api_keys.retrieve(api_key_id, *, project_id) -> ProjectAPIKeyclient.admin.organization.projects.api_keys.list(project_id, **params) -> SyncConversationCursorPage[ProjectAPIKey]client.admin.organization.projects.api_keys.delete(api_key_id, *, project_id) -> APIKeyDeleteResponse
RateLimits
Types:
from openai.types.admin.organization.projects import ProjectRateLimit
Methods:
client.admin.organization.projects.rate_limits.list_rate_limits(project_id, **params) -> SyncConversationCursorPage[ProjectRateLimit]client.admin.organization.projects.rate_limits.update_rate_limit(rate_limit_id, *, project_id, **params) -> ProjectRateLimit
Groups
Types:
from openai.types.admin.organization.projects import ProjectGroup, GroupDeleteResponse
Methods:
client.admin.organization.projects.groups.create(project_id, **params) -> ProjectGroupclient.admin.organization.projects.groups.list(project_id, **params) -> SyncNextCursorPage[ProjectGroup]client.admin.organization.projects.groups.delete(group_id, *, project_id) -> GroupDeleteResponse
Roles
Types:
from openai.types.admin.organization.projects.groups import (
RoleCreateResponse,
RoleListResponse,
RoleDeleteResponse,
)
Methods:
client.admin.organization.projects.groups.roles.create(group_id, *, project_id, **params) -> RoleCreateResponseclient.admin.organization.projects.groups.roles.list(group_id, *, project_id, **params) -> SyncNextCursorPage[RoleListResponse]client.admin.organization.projects.groups.roles.delete(role_id, *, project_id, group_id) -> RoleDeleteResponse
Roles
Types:
from openai.types.admin.organization.projects import RoleDeleteResponse
Methods:
client.admin.organization.projects.roles.create(project_id, **params) -> Roleclient.admin.organization.projects.roles.update(role_id, *, project_id, **params) -> Roleclient.admin.organization.projects.roles.list(project_id, **params) -> SyncNextCursorPage[Role]client.admin.organization.projects.roles.delete(role_id, *, project_id) -> RoleDeleteResponse
Certificates
Types:
from openai.types.admin.organization.projects import (
CertificateListResponse,
CertificateActivateResponse,
CertificateDeactivateResponse,
)
Methods:
client.admin.organization.projects.certificates.list(project_id, **params) -> SyncConversationCursorPage[CertificateListResponse]client.admin.organization.projects.certificates.activate(project_id, **params) -> SyncPage[CertificateActivateResponse]client.admin.organization.projects.certificates.deactivate(project_id, **params) -> SyncPage[CertificateDeactivateResponse]
Responses
Realtime
Conversations
Evals
Types:
from openai.types import (
EvalCustomDataSourceConfig,
EvalStoredCompletionsDataSourceConfig,
EvalCreateResponse,
EvalRetrieveResponse,
EvalUpdateResponse,
EvalListResponse,
EvalDeleteResponse,
)
Methods:
client.evals.create(**params) -> EvalCreateResponseclient.evals.retrieve(eval_id) -> EvalRetrieveResponseclient.evals.update(eval_id, **params) -> EvalUpdateResponseclient.evals.list(**params) -> SyncCursorPage[EvalListResponse]client.evals.delete(eval_id) -> EvalDeleteResponse
Runs
Types:
from openai.types.evals import (
CreateEvalCompletionsRunDataSource,
CreateEvalJSONLRunDataSource,
EvalAPIError,
RunCreateResponse,
RunRetrieveResponse,
RunListResponse,
RunDeleteResponse,
RunCancelResponse,
)
Methods:
client.evals.runs.create(eval_id, **params) -> RunCreateResponseclient.evals.runs.retrieve(run_id, *, eval_id) -> RunRetrieveResponseclient.evals.runs.list(eval_id, **params) -> SyncCursorPage[RunListResponse]client.evals.runs.delete(run_id, *, eval_id) -> RunDeleteResponseclient.evals.runs.cancel(run_id, *, eval_id) -> RunCancelResponse
OutputItems
Types:
from openai.types.evals.runs import OutputItemRetrieveResponse, OutputItemListResponse
Methods:
client.evals.runs.output_items.retrieve(output_item_id, *, eval_id, run_id) -> OutputItemRetrieveResponseclient.evals.runs.output_items.list(run_id, *, eval_id, **params) -> SyncCursorPage[OutputItemListResponse]
Containers
Types:
from openai.types import ContainerCreateResponse, ContainerRetrieveResponse, ContainerListResponse
Methods:
client.containers.create(**params) -> ContainerCreateResponseclient.containers.retrieve(container_id) -> ContainerRetrieveResponseclient.containers.list(**params) -> SyncCursorPage[ContainerListResponse]client.containers.delete(container_id) -> None
Files
Types:
from openai.types.containers import FileCreateResponse, FileRetrieveResponse, FileListResponse
Methods:
client.containers.files.create(container_id, **params) -> FileCreateResponseclient.containers.files.retrieve(file_id, *, container_id) -> FileRetrieveResponseclient.containers.files.list(container_id, **params) -> SyncCursorPage[FileListResponse]client.containers.files.delete(file_id, *, container_id) -> None
Content
Methods:
client.containers.files.content.retrieve(file_id, *, container_id) -> HttpxBinaryResponseContent
Skills
Types:
from openai.types import DeletedSkill, Skill, SkillList
Methods:
client.skills.create(**params) -> Skillclient.skills.retrieve(skill_id) -> Skillclient.skills.update(skill_id, **params) -> Skillclient.skills.list(**params) -> SyncCursorPage[Skill]client.skills.delete(skill_id) -> DeletedSkill
Content
Methods:
client.skills.content.retrieve(skill_id) -> HttpxBinaryResponseContent
Versions
Types:
from openai.types.skills import DeletedSkillVersion, SkillVersion, SkillVersionList
Methods:
client.skills.versions.create(skill_id, **params) -> SkillVersionclient.skills.versions.retrieve(version, *, skill_id) -> SkillVersionclient.skills.versions.list(skill_id, **params) -> SyncCursorPage[SkillVersion]client.skills.versions.delete(version, *, skill_id) -> DeletedSkillVersion
Content
Methods:
client.skills.versions.content.retrieve(version, *, skill_id) -> HttpxBinaryResponseContent
Videos
Types:
from openai.types import (
ImageInputReferenceParam,
Video,
VideoCreateError,
VideoModel,
VideoSeconds,
VideoSize,
VideoDeleteResponse,
VideoCreateCharacterResponse,
VideoGetCharacterResponse,
)
Methods:
client.videos.create(**params) -> Videoclient.videos.retrieve(video_id) -> Videoclient.videos.list(**params) -> SyncConversationCursorPage[Video]client.videos.delete(video_id) -> VideoDeleteResponseclient.videos.create_character(**params) -> VideoCreateCharacterResponseclient.videos.download_content(video_id, **params) -> HttpxBinaryResponseContentclient.videos.edit(**params) -> Videoclient.videos.extend(**params) -> Videoclient.videos.get_character(character_id) -> VideoGetCharacterResponseclient.videos.remix(video_id, **params) -> Videoclient.videos.create_and_poll(*args) -> Videoclient.videos.poll(*args) -> Video