Skip to content

Commit 2b7122a

Browse files
fix(client): return binary content from get /containers/{container_id}/files/{file_id}/content
1 parent 214e516 commit 2b7122a

File tree

5 files changed

+9
-6
lines changed

5 files changed

+9
-6
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 109
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-d4bcffecf0cdadf746faa6708ed1ec81fac451f9b857deabbab26f0a343b9314.yml
33
openapi_spec_hash: 7c54a18b4381248bda7cc34c52142615
4-
config_hash: 2102e4b25bbcab5d32d5ffa5d34daa0c
4+
config_hash: d23f847b9ebb3f427d0f198035bd3e9f

lib/openai/resources/containers/files/content.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class Content
1313
# @param container_id [String]
1414
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}, nil]
1515
#
16-
# @return [nil]
16+
# @return [StringIO]
1717
#
1818
# @see OpenAI::Models::Containers::Files::ContentRetrieveParams
1919
def retrieve(file_id, params)
@@ -25,7 +25,8 @@ def retrieve(file_id, params)
2525
@client.request(
2626
method: :get,
2727
path: ["containers/%1$s/files/%2$s/content", container_id, file_id],
28-
model: NilClass,
28+
headers: {"accept" => "application/binary"},
29+
model: StringIO,
2930
options: options
3031
)
3132
end

rbi/openai/resources/containers/files/content.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module OpenAI
1111
file_id: String,
1212
container_id: String,
1313
request_options: OpenAI::RequestOptions::OrHash
14-
).void
14+
).returns(StringIO)
1515
end
1616
def retrieve(file_id, container_id:, request_options: {})
1717
end

sig/openai/resources/containers/files/content.rbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module OpenAI
77
String file_id,
88
container_id: String,
99
?request_options: OpenAI::request_opts
10-
) -> nil
10+
) -> StringIO
1111

1212
def initialize: (client: OpenAI::Client) -> void
1313
end

test/openai/resources/containers/files/content_test.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44

55
class OpenAI::Test::Resources::Containers::Files::ContentTest < OpenAI::Test::ResourceTest
66
def test_retrieve_required_params
7+
skip("skipped: test server currently has no support for method content-type")
8+
79
response = @openai.containers.files.content.retrieve("file_id", container_id: "container_id")
810

911
assert_pattern do
10-
response => nil
12+
response => StringIO
1113
end
1214
end
1315
end

0 commit comments

Comments
 (0)