OpenAI::ModelIdsResponsesEnum2
Inherits Enum < Comparable < Value < Object
Constants
O1Pro = 0
O1Pro20250319 = 1
O3Pro = 2
O3Pro20250610 = 3
O3DeepResearch = 4
O3DeepResearch20250626 = 5
O4MiniDeepResearch = 6
O4MiniDeepResearch20250626 = 7
ComputerUsePreview = 8
ComputerUsePreview20250311 = 9
Gpt5Codex = 10
Gpt5Pro = 11
Gpt5Pro20251006 = 12
Gpt51CodexMax = 13
Constructors
new(pull : JSON::PullParser) : self
SourceInstance methods
computer_use_preview20250311?
Returns true if this enum value equals ComputerUsePreview20250311
o4_mini_deep_research20250626?
Returns true if this enum value equals O4MiniDeepResearch20250626
Serializes this enum member by name.
For non-flags enums, the serialization is a JSON string. The value is the
member name (see #to_s) transformed with String#underscore.
enum Stages
INITIAL
SECOND_STAGE
end
Stages::INITIAL.to_json # => %("initial")
Stages::SECOND_STAGE.to_json # => %("second_stage")
For flags enums, the serialization is a JSON array including every flagged
member individually serialized in the same way as a member of a non-flags enum.
None is serialized as an empty array, All as an array containing
all members.
@[Flags]
enum Sides
LEFT
RIGHT
end
Sides::LEFT.to_json # => %(["left"])
(Sides::LEFT | Sides::RIGHT).to_json # => %(["left","right"])
Sides::All.to_json # => %(["left","right"])
Sides::None.to_json # => %([])
ValueConverter.to_json offers a different serialization strategy based on the
member value.