From 564bc4fda14c244521bd201c2c48e872dc57ae78 Mon Sep 17 00:00:00 2001 From: Hiren Date: Thu, 26 Feb 2026 22:12:48 -0500 Subject: [PATCH] feat: add ImageDetail as a named public type alias Add ImageDetail type alias similar to ReasoningEffort for consistency. This provides a named type for image detail parameters that can be imported and used throughout the codebase. ImageDetail is defined as Optional[Literal['auto', 'low', 'high']]. Fixes #2889 --- src/openai/types/__init__.py | 1 + src/openai/types/shared/__init__.py | 1 + src/openai/types/shared/image_detail.py | 8 ++++++++ 3 files changed, 10 insertions(+) create mode 100644 src/openai/types/shared/image_detail.py diff --git a/src/openai/types/__init__.py b/src/openai/types/__init__.py index 9190bc146c..68ac14c70f 100644 --- a/src/openai/types/__init__.py +++ b/src/openai/types/__init__.py @@ -15,6 +15,7 @@ ErrorObject as ErrorObject, CompoundFilter as CompoundFilter, ResponsesModel as ResponsesModel, + ImageDetail as ImageDetail, ReasoningEffort as ReasoningEffort, ComparisonFilter as ComparisonFilter, FunctionDefinition as FunctionDefinition, diff --git a/src/openai/types/shared/__init__.py b/src/openai/types/shared/__init__.py index 2930b9ae3b..4a13ac01ea 100644 --- a/src/openai/types/shared/__init__.py +++ b/src/openai/types/shared/__init__.py @@ -7,6 +7,7 @@ from .error_object import ErrorObject as ErrorObject from .compound_filter import CompoundFilter as CompoundFilter from .responses_model import ResponsesModel as ResponsesModel +from .image_detail import ImageDetail as ImageDetail from .reasoning_effort import ReasoningEffort as ReasoningEffort from .comparison_filter import ComparisonFilter as ComparisonFilter from .function_definition import FunctionDefinition as FunctionDefinition diff --git a/src/openai/types/shared/image_detail.py b/src/openai/types/shared/image_detail.py new file mode 100644 index 0000000000..c88fafb1b1 --- /dev/null +++ b/src/openai/types/shared/image_detail.py @@ -0,0 +1,8 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from typing_extensions import Literal, TypeAlias + +__all__ = ["ImageDetail"] + +ImageDetail: TypeAlias = Optional[Literal["auto", "low", "high"]]