Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/openai/cursor_page.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ module OpenAI
class CursorPage
include OpenAI::BasePage

# @return [Array<Object>]
# @return [Array<Object>, nil]
attr_accessor :data

# @return [Boolean]
Expand Down
32 changes: 16 additions & 16 deletions lib/openai/errors.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,30 @@ module OpenAI
class Error < StandardError
# @!parse
# # @return [StandardError, nil]
# attr_reader :cause
# attr_accessor :cause
end

class ConversionError < OpenAI::Error
end

class APIError < OpenAI::Error
# @return [URI::Generic]
attr_reader :url
attr_accessor :url

# @return [Integer, nil]
attr_reader :status
attr_accessor :status

# @return [Object, nil]
attr_reader :body
attr_accessor :body

# @return [String, nil]
attr_reader :code
attr_accessor :code

# @return [String, nil]
attr_reader :param
attr_accessor :param

# @return [String, nil]
attr_reader :type
attr_accessor :type

# @api private
#
Expand All @@ -50,23 +50,23 @@ def initialize(url:, status: nil, body: nil, request: nil, response: nil, messag
class APIConnectionError < OpenAI::APIError
# @!parse
# # @return [nil]
# attr_reader :status
# attr_accessor :status

# @!parse
# # @return [nil]
# attr_reader :body
# attr_accessor :body

# @!parse
# # @return [nil]
# attr_reader :code
# attr_accessor :code

# @!parse
# # @return [nil]
# attr_reader :param
# attr_accessor :param

# @!parse
# # @return [nil]
# attr_reader :type
# attr_accessor :type

# @api private
#
Expand Down Expand Up @@ -147,19 +147,19 @@ def self.for(url:, status:, body:, request:, response:, message: nil)

# @!parse
# # @return [Integer]
# attr_reader :status
# attr_accessor :status

# @!parse
# # @return [String, nil]
# attr_reader :code
# attr_accessor :code

# @!parse
# # @return [String, nil]
# attr_reader :param
# attr_accessor :param

# @!parse
# # @return [String, nil]
# attr_reader :type
# attr_accessor :type

# @api private
#
Expand Down
4 changes: 2 additions & 2 deletions lib/openai/page.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ module OpenAI
class Page
include OpenAI::BasePage

# @return [Array<Object>]
# @return [Array<Object>, nil]
attr_accessor :data

# @return [String]
Expand All @@ -53,7 +53,7 @@ def initialize(client:, req:, headers:, page_data:)
end

case page_data
in {object: String | nil => object}
in {object: String => object}
@object = object
else
end
Expand Down
4 changes: 2 additions & 2 deletions rbi/lib/openai/cursor_page.rbi
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ module OpenAI

Elem = type_member

sig { returns(T::Array[Elem]) }
sig { returns(T.nilable(T::Array[Elem])) }
def data
end

sig { params(_: T::Array[Elem]).returns(T::Array[Elem]) }
sig { params(_: T.nilable(T::Array[Elem])).returns(T.nilable(T::Array[Elem])) }
def data=(_)
end

Expand Down
64 changes: 64 additions & 0 deletions rbi/lib/openai/errors.rbi
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ module OpenAI
sig { returns(T.nilable(StandardError)) }
def cause
end

sig { params(_: T.nilable(StandardError)).returns(T.nilable(StandardError)) }
def cause=(_)
end
end

class ConversionError < OpenAI::Error
Expand All @@ -15,26 +19,50 @@ module OpenAI
def url
end

sig { params(_: URI::Generic).returns(URI::Generic) }
def url=(_)
end

sig { returns(T.nilable(Integer)) }
def status
end

sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) }
def status=(_)
end

sig { returns(T.nilable(T.anything)) }
def body
end

sig { params(_: T.nilable(T.anything)).returns(T.nilable(T.anything)) }
def body=(_)
end

sig { returns(T.nilable(String)) }
def code
end

sig { params(_: T.nilable(String)).returns(T.nilable(String)) }
def code=(_)
end

sig { returns(T.nilable(String)) }
def param
end

sig { params(_: T.nilable(String)).returns(T.nilable(String)) }
def param=(_)
end

sig { returns(T.nilable(String)) }
def type
end

sig { params(_: T.nilable(String)).returns(T.nilable(String)) }
def type=(_)
end

# @api private
sig do
params(
Expand All @@ -56,22 +84,42 @@ module OpenAI
def status
end

sig { params(_: NilClass).void }
def status=(_)
end

sig { void }
def body
end

sig { params(_: NilClass).void }
def body=(_)
end

sig { void }
def code
end

sig { params(_: NilClass).void }
def code=(_)
end

sig { void }
def param
end

sig { params(_: NilClass).void }
def param=(_)
end

sig { void }
def type
end

sig { params(_: NilClass).void }
def type=(_)
end

# @api private
sig do
params(
Expand Down Expand Up @@ -125,18 +173,34 @@ module OpenAI
def status
end

sig { params(_: Integer).returns(Integer) }
def status=(_)
end

sig { returns(T.nilable(String)) }
def code
end

sig { params(_: T.nilable(String)).returns(T.nilable(String)) }
def code=(_)
end

sig { returns(T.nilable(String)) }
def param
end

sig { params(_: T.nilable(String)).returns(T.nilable(String)) }
def param=(_)
end

sig { returns(T.nilable(String)) }
def type
end

sig { params(_: T.nilable(String)).returns(T.nilable(String)) }
def type=(_)
end

# @api private
sig do
params(
Expand Down
4 changes: 2 additions & 2 deletions rbi/lib/openai/page.rbi
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ module OpenAI

Elem = type_member

sig { returns(T::Array[Elem]) }
sig { returns(T.nilable(T::Array[Elem])) }
def data
end

sig { params(_: T::Array[Elem]).returns(T::Array[Elem]) }
sig { params(_: T.nilable(T::Array[Elem])).returns(T.nilable(T::Array[Elem])) }
def data=(_)
end

Expand Down
2 changes: 1 addition & 1 deletion sig/openai/cursor_page.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module OpenAI
class CursorPage[Elem]
include OpenAI::BasePage[Elem]

attr_accessor data: ::Array[Elem]
attr_accessor data: ::Array[Elem]?

attr_accessor has_more: bool
end
Expand Down
14 changes: 7 additions & 7 deletions sig/openai/errors.rbs
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
module OpenAI
class Error < StandardError
attr_reader cause: StandardError?
attr_accessor cause: StandardError?
end

class ConversionError < OpenAI::Error
end

class APIError < OpenAI::Error
attr_reader url: URI::Generic
attr_accessor url: URI::Generic

attr_reader status: Integer?
attr_accessor status: Integer?

attr_reader body: top?
attr_accessor body: top?

attr_reader code: String?
attr_accessor code: String?

attr_reader param: String?
attr_accessor param: String?

attr_reader type: String?
attr_accessor type: String?

def initialize: (
url: URI::Generic,
Expand Down
2 changes: 1 addition & 1 deletion sig/openai/page.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module OpenAI
class Page[Elem]
include OpenAI::BasePage[Elem]

attr_accessor data: ::Array[Elem]
attr_accessor data: ::Array[Elem]?

attr_accessor object: String
end
Expand Down