Skip to content

Commit f21a1a6

Browse files
chore: support binary responses (#76)
1 parent 4773f31 commit f21a1a6

File tree

8 files changed

+10
-10
lines changed

8 files changed

+10
-10
lines changed

lib/openai/resources/audio/speech.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ class Speech
2929
#
3030
# @option params [OpenAI::RequestOptions, Hash{Symbol=>Object}, nil] :request_options
3131
#
32-
# @return [Object]
32+
# @return [StringIO]
3333
def create(params)
3434
parsed, options = OpenAI::Models::Audio::SpeechCreateParams.dump_request(params)
3535
@client.request(
3636
method: :post,
3737
path: "audio/speech",
3838
headers: {"accept" => "application/octet-stream"},
3939
body: parsed,
40-
model: OpenAI::Unknown,
40+
model: StringIO,
4141
options: options
4242
)
4343
end

lib/openai/resources/files.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,13 +125,13 @@ def delete(file_id, params = {})
125125
#
126126
# @option params [OpenAI::RequestOptions, Hash{Symbol=>Object}, nil] :request_options
127127
#
128-
# @return [Object]
128+
# @return [StringIO]
129129
def content(file_id, params = {})
130130
@client.request(
131131
method: :get,
132132
path: ["files/%0s/content", file_id],
133133
headers: {"accept" => "application/binary"},
134-
model: OpenAI::Unknown,
134+
model: StringIO,
135135
options: params[:request_options]
136136
)
137137
end

rbi/lib/openai/resources/audio/speech.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module OpenAI
1515
speed: Float,
1616
request_options: T.nilable(T.any(OpenAI::RequestOptions, OpenAI::Util::AnyHash))
1717
)
18-
.returns(T.anything)
18+
.returns(StringIO)
1919
end
2020
def create(
2121
# The text to generate audio for. The maximum length is 4096 characters.

rbi/lib/openai/resources/files.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ module OpenAI
124124
)
125125
)
126126
)
127-
.returns(T.anything)
127+
.returns(StringIO)
128128
end
129129
def content(
130130
# The ID of the file to use for this request.

sig/openai/resources/audio/speech.rbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module OpenAI
1010
?response_format: OpenAI::Models::Audio::SpeechCreateParams::response_format,
1111
?speed: Float,
1212
?request_options: OpenAI::request_opts
13-
) -> top
13+
) -> StringIO
1414

1515
def initialize: (client: OpenAI::Client) -> void
1616
end

sig/openai/resources/files.rbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ module OpenAI
2828
def content: (
2929
String file_id,
3030
?request_options: OpenAI::request_opts
31-
) -> top
31+
) -> StringIO
3232

3333
def initialize: (client: OpenAI::Client) -> void
3434
end

test/openai/resources/audio/speech_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def test_create_required_params
77
response = @openai.audio.speech.create(input: "input", model: :"tts-1", voice: :alloy)
88

99
assert_pattern do
10-
response => OpenAI::Unknown
10+
response => StringIO
1111
end
1212
end
1313
end

test/openai/resources/files_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def test_content
9898
response = @openai.files.content("file_id")
9999

100100
assert_pattern do
101-
response => OpenAI::Unknown
101+
response => StringIO
102102
end
103103
end
104104
end

0 commit comments

Comments
 (0)