@@ -171,9 +171,11 @@ module OpenAI
171171
172172 abstract!
173173
174+ Value = type_template ( :out )
175+
174176 class << self
175177 # All of the valid Symbol values for this enum.
176- sig { overridable . returns ( T ::Array [ T . any ( NilClass , T :: Boolean , Integer , Float , Symbol ) ] ) }
178+ sig { overridable . returns ( T ::Array [ Value ] ) }
177179 def values
178180 end
179181
@@ -220,6 +222,8 @@ module OpenAI
220222
221223 abstract!
222224
225+ Variants = type_template ( :out )
226+
223227 class << self
224228 # @api private
225229 #
@@ -229,12 +233,12 @@ module OpenAI
229233 end
230234
231235 # @api private
232- sig { returns ( T ::Array [ [ T . nilable ( Symbol ) , T . anything ] ] ) }
236+ sig { returns ( T ::Array [ [ T . nilable ( Symbol ) , Variants ] ] ) }
233237 protected def derefed_variants
234238 end
235239
236240 # All of the specified variants for this union.
237- sig { overridable . returns ( T ::Array [ T . anything ] ) }
241+ sig { overridable . returns ( T ::Array [ Variants ] ) }
238242 def variants
239243 end
240244
@@ -306,6 +310,8 @@ module OpenAI
306310 abstract!
307311 final!
308312
313+ Elem = type_member ( :out )
314+
309315 sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
310316 def ===( other )
311317 end
@@ -342,7 +348,7 @@ module OpenAI
342348 end
343349
344350 # @api private
345- sig ( :final ) { returns ( OpenAI :: Converter :: Input ) }
351+ sig ( :final ) { returns ( Elem ) }
346352 protected def item_type
347353 end
348354
@@ -369,6 +375,8 @@ module OpenAI
369375 abstract!
370376 final!
371377
378+ Elem = type_member ( :out )
379+
372380 sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
373381 def ===( other )
374382 end
@@ -405,7 +413,7 @@ module OpenAI
405413 end
406414
407415 # @api private
408- sig ( :final ) { returns ( OpenAI :: Converter :: Input ) }
416+ sig ( :final ) { returns ( Elem ) }
409417 protected def item_type
410418 end
411419
0 commit comments