@@ -83,28 +83,29 @@ module OpenAI
8383 extend OpenAI ::Converter
8484
8585 abstract!
86+ final!
8687
87- sig { params ( other : T . anything ) . returns ( T ::Boolean ) }
88+ sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
8889 def self . ===( other )
8990 end
9091
91- sig { params ( other : T . anything ) . returns ( T ::Boolean ) }
92+ sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
9293 def self . ==( other )
9394 end
9495
9596 class << self
9697 # @api private
97- sig { override . params ( value : T . anything ) . returns ( T . anything ) }
98+ sig ( :final ) { override . params ( value : T . anything ) . returns ( T . anything ) }
9899 def coerce ( value )
99100 end
100101
101102 # @api private
102- sig { override . params ( value : T . anything ) . returns ( T . anything ) }
103+ sig ( :final ) { override . params ( value : T . anything ) . returns ( T . anything ) }
103104 def dump ( value )
104105 end
105106
106107 # @api private
107- sig do
108+ sig ( :final ) do
108109 override
109110 . params ( value : T . anything )
110111 . returns ( T . any ( [ T ::Boolean , T . anything , NilClass ] , [ T ::Boolean , T ::Boolean , Integer ] ) )
@@ -119,28 +120,33 @@ module OpenAI
119120 extend OpenAI ::Converter
120121
121122 abstract!
123+ final!
122124
123- sig { params ( other : T . anything ) . returns ( T ::Boolean ) }
125+ sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
124126 def self . ===( other )
125127 end
126128
127- sig { params ( other : T . anything ) . returns ( T ::Boolean ) }
129+ sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
128130 def self . ==( other )
129131 end
130132
131133 class << self
132134 # @api private
133- sig { override . params ( value : T . any ( T ::Boolean , T . anything ) ) . returns ( T . any ( T ::Boolean , T . anything ) ) }
135+ sig ( :final ) do
136+ override . params ( value : T . any ( T ::Boolean , T . anything ) ) . returns ( T . any ( T ::Boolean , T . anything ) )
137+ end
134138 def coerce ( value )
135139 end
136140
137141 # @api private
138- sig { override . params ( value : T . any ( T ::Boolean , T . anything ) ) . returns ( T . any ( T ::Boolean , T . anything ) ) }
142+ sig ( :final ) do
143+ override . params ( value : T . any ( T ::Boolean , T . anything ) ) . returns ( T . any ( T ::Boolean , T . anything ) )
144+ end
139145 def dump ( value )
140146 end
141147
142148 # @api private
143- sig do
149+ sig ( :final ) do
144150 override
145151 . params ( value : T . anything )
146152 . returns ( T . any ( [ T ::Boolean , T . anything , NilClass ] , [ T ::Boolean , T ::Boolean , Integer ] ) )
@@ -298,17 +304,18 @@ module OpenAI
298304 include OpenAI ::Converter
299305
300306 abstract!
307+ final!
301308
302- sig { params ( other : T . anything ) . returns ( T ::Boolean ) }
309+ sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
303310 def ===( other )
304311 end
305312
306- sig { params ( other : T . anything ) . returns ( T ::Boolean ) }
313+ sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
307314 def ==( other )
308315 end
309316
310317 # @api private
311- sig do
318+ sig ( :final ) do
312319 override
313320 . params ( value : T . any ( T ::Enumerable [ T . anything ] , T . anything ) )
314321 . returns ( T . any ( T ::Array [ T . anything ] , T . anything ) )
@@ -317,7 +324,7 @@ module OpenAI
317324 end
318325
319326 # @api private
320- sig do
327+ sig ( :final ) do
321328 override
322329 . params ( value : T . any ( T ::Enumerable [ T . anything ] , T . anything ) )
323330 . returns ( T . any ( T ::Array [ T . anything ] , T . anything ) )
@@ -326,7 +333,7 @@ module OpenAI
326333 end
327334
328335 # @api private
329- sig do
336+ sig ( :final ) do
330337 override
331338 . params ( value : T . anything )
332339 . returns ( T . any ( [ T ::Boolean , T . anything , NilClass ] , [ T ::Boolean , T ::Boolean , Integer ] ) )
@@ -335,12 +342,12 @@ module OpenAI
335342 end
336343
337344 # @api private
338- sig { returns ( OpenAI ::Converter ::Input ) }
345+ sig ( :final ) { returns ( OpenAI ::Converter ::Input ) }
339346 protected def item_type
340347 end
341348
342349 # @api private
343- sig do
350+ sig ( :final ) do
344351 params (
345352 type_info : T . any (
346353 T ::Hash [ Symbol , T . anything ] ,
@@ -360,17 +367,18 @@ module OpenAI
360367 include OpenAI ::Converter
361368
362369 abstract!
370+ final!
363371
364- sig { params ( other : T . anything ) . returns ( T ::Boolean ) }
372+ sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
365373 def ===( other )
366374 end
367375
368- sig { params ( other : T . anything ) . returns ( T ::Boolean ) }
376+ sig ( :final ) { params ( other : T . anything ) . returns ( T ::Boolean ) }
369377 def ==( other )
370378 end
371379
372380 # @api private
373- sig do
381+ sig ( :final ) do
374382 override
375383 . params ( value : T . any ( T ::Hash [ T . anything , T . anything ] , T . anything ) )
376384 . returns ( T . any ( T ::Hash [ Symbol , T . anything ] , T . anything ) )
@@ -379,7 +387,7 @@ module OpenAI
379387 end
380388
381389 # @api private
382- sig do
390+ sig ( :final ) do
383391 override
384392 . params ( value : T . any ( T ::Hash [ T . anything , T . anything ] , T . anything ) )
385393 . returns ( T . any ( T ::Hash [ Symbol , T . anything ] , T . anything ) )
@@ -388,7 +396,7 @@ module OpenAI
388396 end
389397
390398 # @api private
391- sig do
399+ sig ( :final ) do
392400 override
393401 . params ( value : T . anything )
394402 . returns ( T . any ( [ T ::Boolean , T . anything , NilClass ] , [ T ::Boolean , T ::Boolean , Integer ] ) )
@@ -397,12 +405,12 @@ module OpenAI
397405 end
398406
399407 # @api private
400- sig { returns ( OpenAI ::Converter ::Input ) }
408+ sig ( :final ) { returns ( OpenAI ::Converter ::Input ) }
401409 protected def item_type
402410 end
403411
404412 # @api private
405- sig do
413+ sig ( :final ) do
406414 params (
407415 type_info : T . any (
408416 T ::Hash [ Symbol , T . anything ] ,
0 commit comments