Skip to content

Commit e5aab92

Browse files
chore: mark non-inheritable SDK internal classes as final (#19)
1 parent 74a9076 commit e5aab92

File tree

1 file changed

+32
-24
lines changed

1 file changed

+32
-24
lines changed

rbi/lib/openai/base_model.rbi

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)