Skip to content

Commit acdf547

Browse files
feat: consistently accept AnyHash types in parameter positions in sorbet (#57)
1 parent 6cc1127 commit acdf547

File tree

185 files changed

+839
-438
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+839
-438
lines changed

rbi/lib/openai/base_client.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ module OpenAI
2626
page: T.nilable(T::Class[OpenAI::BasePage[OpenAI::BaseModel]]),
2727
stream: T.nilable(T::Class[OpenAI::BaseStream[T.anything, OpenAI::BaseModel]]),
2828
model: T.nilable(OpenAI::Converter::Input),
29-
options: T.nilable(T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything]))
29+
options: T.nilable(T.any(OpenAI::RequestOptions, OpenAI::Util::AnyHash))
3030
}
3131
end
3232

@@ -129,7 +129,7 @@ module OpenAI
129129
# @api private
130130
sig do
131131
overridable
132-
.params(req: OpenAI::BaseClient::RequestComponentsShape, opts: T::Hash[Symbol, T.anything])
132+
.params(req: OpenAI::BaseClient::RequestComponentsShape, opts: OpenAI::Util::AnyHash)
133133
.returns(OpenAI::BaseClient::RequestInputShape)
134134
end
135135
private def build_request(req, opts)
@@ -175,7 +175,7 @@ module OpenAI
175175
page: T.nilable(T::Class[OpenAI::BasePage[OpenAI::BaseModel]]),
176176
stream: T.nilable(T::Class[OpenAI::BaseStream[T.anything, OpenAI::BaseModel]]),
177177
model: T.nilable(OpenAI::Converter::Input),
178-
options: T.nilable(T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything]))
178+
options: T.nilable(T.any(OpenAI::RequestOptions, OpenAI::Util::AnyHash))
179179
)
180180
.returns(T.anything)
181181
end

rbi/lib/openai/base_model.rbi

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,8 @@ module OpenAI
242242
# @api private
243243
sig do
244244
params(
245-
key: T.any(Symbol, T::Hash[Symbol, T.anything], T.proc.returns(T.anything), T.anything),
246-
spec: T.any(T::Hash[Symbol, T.anything], T.proc.returns(T.anything), T.anything)
245+
key: T.any(Symbol, OpenAI::Util::AnyHash, T.proc.returns(T.anything), T.anything),
246+
spec: T.any(OpenAI::Util::AnyHash, T.proc.returns(T.anything), T.anything)
247247
)
248248
.void
249249
end
@@ -295,11 +295,11 @@ module OpenAI
295295
sig(:final) do
296296
params(
297297
type_info: T.any(
298-
T::Hash[Symbol, T.anything],
298+
OpenAI::Util::AnyHash,
299299
T.proc.returns(OpenAI::Converter::Input),
300300
OpenAI::Converter::Input
301301
),
302-
spec: T::Hash[Symbol, T.anything]
302+
spec: OpenAI::Util::AnyHash
303303
)
304304
.returns(T.attached_class)
305305
end
@@ -350,11 +350,11 @@ module OpenAI
350350
sig(:final) do
351351
params(
352352
type_info: T.any(
353-
T::Hash[Symbol, T.anything],
353+
OpenAI::Util::AnyHash,
354354
T.proc.returns(OpenAI::Converter::Input),
355355
OpenAI::Converter::Input
356356
),
357-
spec: T::Hash[Symbol, T.anything]
357+
spec: OpenAI::Util::AnyHash
358358
)
359359
.void
360360
end
@@ -374,11 +374,11 @@ module OpenAI
374374
sig(:final) do
375375
params(
376376
type_info: T.any(
377-
T::Hash[Symbol, T.anything],
377+
OpenAI::Util::AnyHash,
378378
T.proc.returns(OpenAI::Converter::Input),
379379
OpenAI::Converter::Input
380380
),
381-
spec: T::Hash[Symbol, T.anything]
381+
spec: OpenAI::Util::AnyHash
382382
)
383383
.returns(T.attached_class)
384384
end
@@ -397,7 +397,7 @@ module OpenAI
397397
sig(:final) do
398398
override
399399
.params(value: T.any(T::Hash[T.anything, T.anything], T.anything))
400-
.returns(T.any(T::Hash[Symbol, T.anything], T.anything))
400+
.returns(T.any(OpenAI::Util::AnyHash, T.anything))
401401
end
402402
def coerce(value)
403403
end
@@ -406,7 +406,7 @@ module OpenAI
406406
sig(:final) do
407407
override
408408
.params(value: T.any(T::Hash[T.anything, T.anything], T.anything))
409-
.returns(T.any(T::Hash[Symbol, T.anything], T.anything))
409+
.returns(T.any(OpenAI::Util::AnyHash, T.anything))
410410
end
411411
def dump(value)
412412
end
@@ -429,11 +429,11 @@ module OpenAI
429429
sig(:final) do
430430
params(
431431
type_info: T.any(
432-
T::Hash[Symbol, T.anything],
432+
OpenAI::Util::AnyHash,
433433
T.proc.returns(OpenAI::Converter::Input),
434434
OpenAI::Converter::Input
435435
),
436-
spec: T::Hash[Symbol, T.anything]
436+
spec: OpenAI::Util::AnyHash
437437
)
438438
.void
439439
end
@@ -498,7 +498,7 @@ module OpenAI
498498
T.proc.returns(OpenAI::Converter::Input),
499499
OpenAI::Converter::Input
500500
),
501-
spec: T::Hash[Symbol, T.anything]
501+
spec: OpenAI::Util::AnyHash
502502
)
503503
.void
504504
end
@@ -510,11 +510,11 @@ module OpenAI
510510
params(
511511
name_sym: Symbol,
512512
type_info: T.any(
513-
T::Hash[Symbol, T.anything],
513+
OpenAI::Util::AnyHash,
514514
T.proc.returns(OpenAI::Converter::Input),
515515
OpenAI::Converter::Input
516516
),
517-
spec: T::Hash[Symbol, T.anything]
517+
spec: OpenAI::Util::AnyHash
518518
)
519519
.void
520520
end
@@ -526,11 +526,11 @@ module OpenAI
526526
params(
527527
name_sym: Symbol,
528528
type_info: T.any(
529-
T::Hash[Symbol, T.anything],
529+
OpenAI::Util::AnyHash,
530530
T.proc.returns(OpenAI::Converter::Input),
531531
OpenAI::Converter::Input
532532
),
533-
spec: T::Hash[Symbol, T.anything]
533+
spec: OpenAI::Util::AnyHash
534534
)
535535
.void
536536
end
@@ -604,7 +604,7 @@ module OpenAI
604604
#
605605
# This method is not recursive. The returned value is shared by the object, so it
606606
# should not be mutated.
607-
sig { overridable.returns(T::Hash[Symbol, T.anything]) }
607+
sig { overridable.returns(OpenAI::Util::AnyHash) }
608608
def to_h
609609
end
610610

@@ -616,11 +616,11 @@ module OpenAI
616616
#
617617
# This method is not recursive. The returned value is shared by the object, so it
618618
# should not be mutated.
619-
sig { overridable.returns(T::Hash[Symbol, T.anything]) }
619+
sig { overridable.returns(OpenAI::Util::AnyHash) }
620620
def to_hash
621621
end
622622

623-
sig { params(keys: T.nilable(T::Array[Symbol])).returns(T::Hash[Symbol, T.anything]) }
623+
sig { params(keys: T.nilable(T::Array[Symbol])).returns(OpenAI::Util::AnyHash) }
624624
def deconstruct_keys(keys)
625625
end
626626

rbi/lib/openai/models/audio/speech_create_params.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ module OpenAI
8585
instructions: String,
8686
response_format: OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::OrSymbol,
8787
speed: Float,
88-
request_options: T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything])
88+
request_options: T.any(OpenAI::RequestOptions, OpenAI::Util::AnyHash)
8989
)
9090
.returns(T.attached_class)
9191
end

rbi/lib/openai/models/audio/transcription_create_params.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ module OpenAI
127127
response_format: OpenAI::Models::AudioResponseFormat::OrSymbol,
128128
temperature: Float,
129129
timestamp_granularities: T::Array[OpenAI::Models::Audio::TranscriptionCreateParams::TimestampGranularity::OrSymbol],
130-
request_options: T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything])
130+
request_options: T.any(OpenAI::RequestOptions, OpenAI::Util::AnyHash)
131131
)
132132
.returns(T.attached_class)
133133
end

rbi/lib/openai/models/audio/translation_create_params.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ module OpenAI
7575
prompt: String,
7676
response_format: OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::OrSymbol,
7777
temperature: Float,
78-
request_options: T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything])
78+
request_options: T.any(OpenAI::RequestOptions, OpenAI::Util::AnyHash)
7979
)
8080
.returns(T.attached_class)
8181
end

rbi/lib/openai/models/batch.rbi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,15 +206,15 @@ module OpenAI
206206
cancelling_at: Integer,
207207
completed_at: Integer,
208208
error_file_id: String,
209-
errors: OpenAI::Models::Batch::Errors,
209+
errors: T.any(OpenAI::Models::Batch::Errors, OpenAI::Util::AnyHash),
210210
expired_at: Integer,
211211
expires_at: Integer,
212212
failed_at: Integer,
213213
finalizing_at: Integer,
214214
in_progress_at: Integer,
215215
metadata: T.nilable(T::Hash[Symbol, String]),
216216
output_file_id: String,
217-
request_counts: OpenAI::Models::BatchRequestCounts,
217+
request_counts: T.any(OpenAI::Models::BatchRequestCounts, OpenAI::Util::AnyHash),
218218
object: Symbol
219219
)
220220
.returns(T.attached_class)

rbi/lib/openai/models/batch_cancel_params.rbi

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@ module OpenAI
77
include OpenAI::RequestParameters
88

99
sig do
10-
params(request_options: T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything]))
11-
.returns(T.attached_class)
10+
params(
11+
request_options: T.any(
12+
OpenAI::RequestOptions,
13+
OpenAI::Util::AnyHash
14+
)
15+
).returns(T.attached_class)
1216
end
1317
def self.new(request_options: {})
1418
end

rbi/lib/openai/models/batch_create_params.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ module OpenAI
7171
endpoint: OpenAI::Models::BatchCreateParams::Endpoint::OrSymbol,
7272
input_file_id: String,
7373
metadata: T.nilable(T::Hash[Symbol, String]),
74-
request_options: T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything])
74+
request_options: T.any(OpenAI::RequestOptions, OpenAI::Util::AnyHash)
7575
)
7676
.returns(T.attached_class)
7777
end

rbi/lib/openai/models/batch_list_params.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ module OpenAI
3232
params(
3333
after: String,
3434
limit: Integer,
35-
request_options: T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything])
35+
request_options: T.any(OpenAI::RequestOptions, OpenAI::Util::AnyHash)
3636
)
3737
.returns(T.attached_class)
3838
end

rbi/lib/openai/models/batch_retrieve_params.rbi

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@ module OpenAI
77
include OpenAI::RequestParameters
88

99
sig do
10-
params(request_options: T.any(OpenAI::RequestOptions, T::Hash[Symbol, T.anything]))
11-
.returns(T.attached_class)
10+
params(
11+
request_options: T.any(
12+
OpenAI::RequestOptions,
13+
OpenAI::Util::AnyHash
14+
)
15+
).returns(T.attached_class)
1216
end
1317
def self.new(request_options: {})
1418
end

0 commit comments

Comments
 (0)