Skip to content

Commit 92f1cba

Browse files
stainless-app[bot]meorphis
authored andcommitted
chore: recursively accept AnyHash for BaseModels in arrays and hashes (#58)
1 parent adf7232 commit 92f1cba

File tree

94 files changed

+620
-265
lines changed

Some content is hidden

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

94 files changed

+620
-265
lines changed

rbi/lib/openai/models/audio/transcription.rbi

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,19 @@ module OpenAI
2121
end
2222

2323
sig do
24-
params(_: T::Array[OpenAI::Models::Audio::Transcription::Logprob])
25-
.returns(T::Array[OpenAI::Models::Audio::Transcription::Logprob])
24+
params(_: T::Array[T.any(OpenAI::Models::Audio::Transcription::Logprob, OpenAI::Util::AnyHash)])
25+
.returns(T::Array[T.any(OpenAI::Models::Audio::Transcription::Logprob, OpenAI::Util::AnyHash)])
2626
end
2727
def logprobs=(_)
2828
end
2929

3030
# Represents a transcription response returned by model, based on the provided
3131
# input.
3232
sig do
33-
params(text: String, logprobs: T::Array[OpenAI::Models::Audio::Transcription::Logprob])
33+
params(
34+
text: String,
35+
logprobs: T::Array[T.any(OpenAI::Models::Audio::Transcription::Logprob, OpenAI::Util::AnyHash)]
36+
)
3437
.returns(T.attached_class)
3538
end
3639
def self.new(text:, logprobs: nil)

rbi/lib/openai/models/audio/transcription_text_delta_event.rbi

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,12 @@ module OpenAI
3030
end
3131

3232
sig do
33-
params(_: T::Array[OpenAI::Models::Audio::TranscriptionTextDeltaEvent::Logprob])
34-
.returns(T::Array[OpenAI::Models::Audio::TranscriptionTextDeltaEvent::Logprob])
33+
params(
34+
_: T::Array[T.any(OpenAI::Models::Audio::TranscriptionTextDeltaEvent::Logprob, OpenAI::Util::AnyHash)]
35+
)
36+
.returns(
37+
T::Array[T.any(OpenAI::Models::Audio::TranscriptionTextDeltaEvent::Logprob, OpenAI::Util::AnyHash)]
38+
)
3539
end
3640
def logprobs=(_)
3741
end
@@ -43,7 +47,7 @@ module OpenAI
4347
sig do
4448
params(
4549
delta: String,
46-
logprobs: T::Array[OpenAI::Models::Audio::TranscriptionTextDeltaEvent::Logprob],
50+
logprobs: T::Array[T.any(OpenAI::Models::Audio::TranscriptionTextDeltaEvent::Logprob, OpenAI::Util::AnyHash)],
4751
type: Symbol
4852
)
4953
.returns(T.attached_class)

rbi/lib/openai/models/audio/transcription_text_done_event.rbi

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,12 @@ module OpenAI
3131
end
3232

3333
sig do
34-
params(_: T::Array[OpenAI::Models::Audio::TranscriptionTextDoneEvent::Logprob])
35-
.returns(T::Array[OpenAI::Models::Audio::TranscriptionTextDoneEvent::Logprob])
34+
params(
35+
_: T::Array[T.any(OpenAI::Models::Audio::TranscriptionTextDoneEvent::Logprob, OpenAI::Util::AnyHash)]
36+
)
37+
.returns(
38+
T::Array[T.any(OpenAI::Models::Audio::TranscriptionTextDoneEvent::Logprob, OpenAI::Util::AnyHash)]
39+
)
3640
end
3741
def logprobs=(_)
3842
end
@@ -44,7 +48,7 @@ module OpenAI
4448
sig do
4549
params(
4650
text: String,
47-
logprobs: T::Array[OpenAI::Models::Audio::TranscriptionTextDoneEvent::Logprob],
51+
logprobs: T::Array[T.any(OpenAI::Models::Audio::TranscriptionTextDoneEvent::Logprob, OpenAI::Util::AnyHash)],
4852
type: Symbol
4953
)
5054
.returns(T.attached_class)

rbi/lib/openai/models/audio/transcription_verbose.rbi

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ module OpenAI
3737
end
3838

3939
sig do
40-
params(_: T::Array[OpenAI::Models::Audio::TranscriptionSegment])
41-
.returns(T::Array[OpenAI::Models::Audio::TranscriptionSegment])
40+
params(_: T::Array[T.any(OpenAI::Models::Audio::TranscriptionSegment, OpenAI::Util::AnyHash)])
41+
.returns(T::Array[T.any(OpenAI::Models::Audio::TranscriptionSegment, OpenAI::Util::AnyHash)])
4242
end
4343
def segments=(_)
4444
end
@@ -49,8 +49,8 @@ module OpenAI
4949
end
5050

5151
sig do
52-
params(_: T::Array[OpenAI::Models::Audio::TranscriptionWord])
53-
.returns(T::Array[OpenAI::Models::Audio::TranscriptionWord])
52+
params(_: T::Array[T.any(OpenAI::Models::Audio::TranscriptionWord, OpenAI::Util::AnyHash)])
53+
.returns(T::Array[T.any(OpenAI::Models::Audio::TranscriptionWord, OpenAI::Util::AnyHash)])
5454
end
5555
def words=(_)
5656
end
@@ -62,8 +62,8 @@ module OpenAI
6262
duration: Float,
6363
language: String,
6464
text: String,
65-
segments: T::Array[OpenAI::Models::Audio::TranscriptionSegment],
66-
words: T::Array[OpenAI::Models::Audio::TranscriptionWord]
65+
segments: T::Array[T.any(OpenAI::Models::Audio::TranscriptionSegment, OpenAI::Util::AnyHash)],
66+
words: T::Array[T.any(OpenAI::Models::Audio::TranscriptionWord, OpenAI::Util::AnyHash)]
6767
)
6868
.returns(T.attached_class)
6969
end

rbi/lib/openai/models/audio/translation_verbose.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ module OpenAI
3737
end
3838

3939
sig do
40-
params(_: T::Array[OpenAI::Models::Audio::TranscriptionSegment])
41-
.returns(T::Array[OpenAI::Models::Audio::TranscriptionSegment])
40+
params(_: T::Array[T.any(OpenAI::Models::Audio::TranscriptionSegment, OpenAI::Util::AnyHash)])
41+
.returns(T::Array[T.any(OpenAI::Models::Audio::TranscriptionSegment, OpenAI::Util::AnyHash)])
4242
end
4343
def segments=(_)
4444
end
@@ -48,7 +48,7 @@ module OpenAI
4848
duration: Float,
4949
language: String,
5050
text: String,
51-
segments: T::Array[OpenAI::Models::Audio::TranscriptionSegment]
51+
segments: T::Array[T.any(OpenAI::Models::Audio::TranscriptionSegment, OpenAI::Util::AnyHash)]
5252
)
5353
.returns(T.attached_class)
5454
end

rbi/lib/openai/models/batch.rbi

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ module OpenAI
201201
created_at: Integer,
202202
endpoint: String,
203203
input_file_id: String,
204-
status: OpenAI::Models::Batch::Status::TaggedSymbol,
204+
status: OpenAI::Models::Batch::Status::OrSymbol,
205205
cancelled_at: Integer,
206206
cancelling_at: Integer,
207207
completed_at: Integer,
@@ -301,7 +301,10 @@ module OpenAI
301301
def data
302302
end
303303

304-
sig { params(_: T::Array[OpenAI::Models::BatchError]).returns(T::Array[OpenAI::Models::BatchError]) }
304+
sig do
305+
params(_: T::Array[T.any(OpenAI::Models::BatchError, OpenAI::Util::AnyHash)])
306+
.returns(T::Array[T.any(OpenAI::Models::BatchError, OpenAI::Util::AnyHash)])
307+
end
305308
def data=(_)
306309
end
307310

@@ -314,7 +317,10 @@ module OpenAI
314317
def object=(_)
315318
end
316319

317-
sig { params(data: T::Array[OpenAI::Models::BatchError], object: String).returns(T.attached_class) }
320+
sig do
321+
params(data: T::Array[T.any(OpenAI::Models::BatchError, OpenAI::Util::AnyHash)], object: String)
322+
.returns(T.attached_class)
323+
end
318324
def self.new(data: nil, object: nil)
319325
end
320326

rbi/lib/openai/models/beta/assistant.rbi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ module OpenAI
238238
tools: T::Array[
239239
T.any(
240240
OpenAI::Models::Beta::CodeInterpreterTool,
241+
OpenAI::Util::AnyHash,
241242
OpenAI::Models::Beta::FileSearchTool,
242243
OpenAI::Models::Beta::FunctionTool
243244
)
@@ -246,6 +247,7 @@ module OpenAI
246247
T.any(
247248
Symbol,
248249
OpenAI::Models::ResponseFormatText,
250+
OpenAI::Util::AnyHash,
249251
OpenAI::Models::ResponseFormatJSONObject,
250252
OpenAI::Models::ResponseFormatJSONSchema
251253
)

rbi/lib/openai/models/beta/assistant_create_params.rbi

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ module OpenAI
196196
_: T::Array[
197197
T.any(
198198
OpenAI::Models::Beta::CodeInterpreterTool,
199+
OpenAI::Util::AnyHash,
199200
OpenAI::Models::Beta::FileSearchTool,
200201
OpenAI::Models::Beta::FunctionTool
201202
)
@@ -205,6 +206,7 @@ module OpenAI
205206
T::Array[
206207
T.any(
207208
OpenAI::Models::Beta::CodeInterpreterTool,
209+
OpenAI::Util::AnyHash,
208210
OpenAI::Models::Beta::FileSearchTool,
209211
OpenAI::Models::Beta::FunctionTool
210212
)
@@ -239,6 +241,7 @@ module OpenAI
239241
T.any(
240242
Symbol,
241243
OpenAI::Models::ResponseFormatText,
244+
OpenAI::Util::AnyHash,
242245
OpenAI::Models::ResponseFormatJSONObject,
243246
OpenAI::Models::ResponseFormatJSONSchema
244247
)
@@ -248,6 +251,7 @@ module OpenAI
248251
tools: T::Array[
249252
T.any(
250253
OpenAI::Models::Beta::CodeInterpreterTool,
254+
OpenAI::Util::AnyHash,
251255
OpenAI::Models::Beta::FileSearchTool,
252256
OpenAI::Models::Beta::FunctionTool
253257
)
@@ -429,16 +433,35 @@ module OpenAI
429433
end
430434

431435
sig do
432-
params(_: T::Array[OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore])
433-
.returns(T::Array[OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore])
436+
params(
437+
_: T::Array[
438+
T.any(
439+
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore,
440+
OpenAI::Util::AnyHash
441+
)
442+
]
443+
)
444+
.returns(
445+
T::Array[
446+
T.any(
447+
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore,
448+
OpenAI::Util::AnyHash
449+
)
450+
]
451+
)
434452
end
435453
def vector_stores=(_)
436454
end
437455

438456
sig do
439457
params(
440458
vector_store_ids: T::Array[String],
441-
vector_stores: T::Array[OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore]
459+
vector_stores: T::Array[
460+
T.any(
461+
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore,
462+
OpenAI::Util::AnyHash
463+
)
464+
]
442465
)
443466
.returns(T.attached_class)
444467
end
@@ -477,12 +500,14 @@ module OpenAI
477500
params(
478501
_: T.any(
479502
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto,
503+
OpenAI::Util::AnyHash,
480504
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static
481505
)
482506
)
483507
.returns(
484508
T.any(
485509
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto,
510+
OpenAI::Util::AnyHash,
486511
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static
487512
)
488513
)
@@ -521,6 +546,7 @@ module OpenAI
521546
params(
522547
chunking_strategy: T.any(
523548
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto,
549+
OpenAI::Util::AnyHash,
524550
OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static
525551
),
526552
file_ids: T::Array[String],

rbi/lib/openai/models/beta/assistant_update_params.rbi

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ module OpenAI
196196
_: T::Array[
197197
T.any(
198198
OpenAI::Models::Beta::CodeInterpreterTool,
199+
OpenAI::Util::AnyHash,
199200
OpenAI::Models::Beta::FileSearchTool,
200201
OpenAI::Models::Beta::FunctionTool
201202
)
@@ -205,6 +206,7 @@ module OpenAI
205206
T::Array[
206207
T.any(
207208
OpenAI::Models::Beta::CodeInterpreterTool,
209+
OpenAI::Util::AnyHash,
208210
OpenAI::Models::Beta::FileSearchTool,
209211
OpenAI::Models::Beta::FunctionTool
210212
)
@@ -239,6 +241,7 @@ module OpenAI
239241
T.any(
240242
Symbol,
241243
OpenAI::Models::ResponseFormatText,
244+
OpenAI::Util::AnyHash,
242245
OpenAI::Models::ResponseFormatJSONObject,
243246
OpenAI::Models::ResponseFormatJSONSchema
244247
)
@@ -248,6 +251,7 @@ module OpenAI
248251
tools: T::Array[
249252
T.any(
250253
OpenAI::Models::Beta::CodeInterpreterTool,
254+
OpenAI::Util::AnyHash,
251255
OpenAI::Models::Beta::FileSearchTool,
252256
OpenAI::Models::Beta::FunctionTool
253257
)

0 commit comments

Comments
 (0)