Skip to content

Commit 9c2017d

Browse files
chore: add most doc strings to rbi type definitions (#12)
1 parent b87c834 commit 9c2017d

File tree

375 files changed

+4744
-444
lines changed

Some content is hidden

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

375 files changed

+4744
-444
lines changed

.yardopts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
--markup markdown
2+
--exclude /rbi
3+
--exclude /sig

lib/openai/base_client.rb

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
# frozen_string_literal: true
22

33
module OpenAI
4-
# @private
4+
# @api private
55
#
66
# @abstract
7-
#
87
class BaseClient
98
# from whatwg fetch spec
109
MAX_REDIRECTS = 20
@@ -21,12 +20,11 @@ class BaseClient
2120
# rubocop:enable Style/MutableConstant
2221

2322
class << self
24-
# @private
23+
# @api private
2524
#
2625
# @param req [Hash{Symbol=>Object}]
2726
#
2827
# @raise [ArgumentError]
29-
#
3028
def validate!(req)
3129
keys = [:method, :path, :query, :headers, :body, :unwrap, :page, :stream, :model, :options]
3230
case req
@@ -41,13 +39,12 @@ def validate!(req)
4139
end
4240
end
4341

44-
# @private
42+
# @api private
4543
#
4644
# @param status [Integer]
4745
# @param headers [Hash{String=>String}, Net::HTTPHeader]
4846
#
4947
# @return [Boolean]
50-
#
5148
def should_retry?(status, headers:)
5249
coerced = OpenAI::Util.coerce_boolean(headers["x-should-retry"])
5350
case [coerced, status]
@@ -65,7 +62,7 @@ def should_retry?(status, headers:)
6562
end
6663
end
6764

68-
# @private
65+
# @api private
6966
#
7067
# @param request [Hash{Symbol=>Object}] .
7168
#
@@ -86,7 +83,6 @@ def should_retry?(status, headers:)
8683
# @param response_headers [Hash{String=>String}, Net::HTTPHeader]
8784
#
8885
# @return [Hash{Symbol=>Object}]
89-
#
9086
def follow_redirect(request, status:, response_headers:)
9187
method, url, headers = request.fetch_values(:method, :url, :headers)
9288
location =
@@ -130,12 +126,11 @@ def follow_redirect(request, status:, response_headers:)
130126
end
131127
end
132128

133-
# @private
134-
#
129+
# @api private
135130
# @return [OpenAI::PooledNetRequester]
136131
attr_accessor :requester
137132

138-
# @private
133+
# @api private
139134
#
140135
# @param base_url [String]
141136
# @param timeout [Float]
@@ -144,7 +139,6 @@ def follow_redirect(request, status:, response_headers:)
144139
# @param max_retry_delay [Float]
145140
# @param headers [Hash{String=>String, Integer, Array<String, Integer, nil>, nil}]
146141
# @param idempotency_header [String, nil]
147-
#
148142
def initialize(
149143
base_url:,
150144
timeout: 0.0,
@@ -171,19 +165,17 @@ def initialize(
171165
@max_retry_delay = max_retry_delay
172166
end
173167

174-
# @private
168+
# @api private
175169
#
176170
# @return [Hash{String=>String}]
177-
#
178171
private def auth_headers = {}
179172

180-
# @private
173+
# @api private
181174
#
182175
# @return [String]
183-
#
184176
private def generate_idempotency_key = "stainless-ruby-retry-#{SecureRandom.uuid}"
185177

186-
# @private
178+
# @api private
187179
#
188180
# @param req [Hash{Symbol=>Object}] .
189181
#
@@ -220,7 +212,6 @@ def initialize(
220212
# @option opts [Float, nil] :timeout
221213
#
222214
# @return [Hash{Symbol=>Object}]
223-
#
224215
private def build_request(req, opts)
225216
method, uninterpolated_path = req.fetch_values(:method, :path)
226217

@@ -271,13 +262,12 @@ def initialize(
271262
}
272263
end
273264

274-
# @private
265+
# @api private
275266
#
276267
# @param headers [Hash{String=>String}]
277268
# @param retry_count [Integer]
278269
#
279270
# @return [Float]
280-
#
281271
private def retry_delay(headers, retry_count:)
282272
# Non-standard extension
283273
span = Float(headers["retry-after-ms"], exception: false)&.then { _1 / 1000 }
@@ -298,7 +288,7 @@ def initialize(
298288
(@initial_retry_delay * scale * jitter).clamp(0, @max_retry_delay)
299289
end
300290

301-
# @private
291+
# @api private
302292
#
303293
# @param request [Hash{Symbol=>Object}] .
304294
#
@@ -322,7 +312,6 @@ def initialize(
322312
#
323313
# @raise [OpenAI::APIError]
324314
# @return [Array(Integer, Net::HTTPResponse, Enumerable)]
325-
#
326315
private def send_request(request, redirect_count:, retry_count:, send_retry_header:)
327316
url, headers, max_retries, timeout = request.fetch_values(:url, :headers, :max_retries, :timeout)
328317
input = {**request.except(:timeout), deadline: OpenAI::Util.monotonic_secs + timeout}
@@ -424,7 +413,6 @@ def initialize(
424413
#
425414
# @raise [OpenAI::APIError]
426415
# @return [Object]
427-
#
428416
def request(req)
429417
self.class.validate!(req)
430418
model = req.fetch(:model) { OpenAI::Unknown }
@@ -455,7 +443,6 @@ def request(req)
455443
end
456444

457445
# @return [String]
458-
#
459446
def inspect
460447
# rubocop:disable Layout/LineLength
461448
base_url = OpenAI::Util.unparse_uri(@base_url)

0 commit comments

Comments
 (0)