diff --git a/lib/openai/cursor_page.rb b/lib/openai/cursor_page.rb index 9ee3cd79..92a6b024 100644 --- a/lib/openai/cursor_page.rb +++ b/lib/openai/cursor_page.rb @@ -30,7 +30,7 @@ module OpenAI class CursorPage include OpenAI::BasePage - # @return [Array] + # @return [Array, nil] attr_accessor :data # @return [Boolean] diff --git a/lib/openai/errors.rb b/lib/openai/errors.rb index 90cebc97..7a4228e8 100644 --- a/lib/openai/errors.rb +++ b/lib/openai/errors.rb @@ -4,7 +4,7 @@ module OpenAI class Error < StandardError # @!parse # # @return [StandardError, nil] - # attr_reader :cause + # attr_accessor :cause end class ConversionError < OpenAI::Error @@ -12,22 +12,22 @@ class ConversionError < OpenAI::Error 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 # @@ -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 # @@ -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 # diff --git a/lib/openai/page.rb b/lib/openai/page.rb index 55b56fe4..40ccc49a 100644 --- a/lib/openai/page.rb +++ b/lib/openai/page.rb @@ -30,7 +30,7 @@ module OpenAI class Page include OpenAI::BasePage - # @return [Array] + # @return [Array, nil] attr_accessor :data # @return [String] @@ -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 diff --git a/rbi/lib/openai/cursor_page.rbi b/rbi/lib/openai/cursor_page.rbi index a489a9ff..c40bab43 100644 --- a/rbi/lib/openai/cursor_page.rbi +++ b/rbi/lib/openai/cursor_page.rbi @@ -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 diff --git a/rbi/lib/openai/errors.rbi b/rbi/lib/openai/errors.rbi index 1408d718..56d79f0b 100644 --- a/rbi/lib/openai/errors.rbi +++ b/rbi/lib/openai/errors.rbi @@ -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 @@ -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( @@ -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( @@ -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( diff --git a/rbi/lib/openai/page.rbi b/rbi/lib/openai/page.rbi index 3b8ff55d..a738bab8 100644 --- a/rbi/lib/openai/page.rbi +++ b/rbi/lib/openai/page.rbi @@ -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 diff --git a/sig/openai/cursor_page.rbs b/sig/openai/cursor_page.rbs index 3d313782..5aa7c659 100644 --- a/sig/openai/cursor_page.rbs +++ b/sig/openai/cursor_page.rbs @@ -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 diff --git a/sig/openai/errors.rbs b/sig/openai/errors.rbs index 08f05bd0..b5c00826 100644 --- a/sig/openai/errors.rbs +++ b/sig/openai/errors.rbs @@ -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, diff --git a/sig/openai/page.rbs b/sig/openai/page.rbs index 37846820..420e2716 100644 --- a/sig/openai/page.rbs +++ b/sig/openai/page.rbs @@ -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