module Anthropic::Internal::Type::BaseStream

def close = Anthropic::Internal::Util.close_fused!(@iterator)

Returns:
  • (void) -

Other tags:
    Api: - public
def close = Anthropic::Internal::Util.close_fused!(@iterator)

def defer_closing(stream) = ->(_id) { Anthropic::Internal::Util.close_fused!(stream) }

Other tags:
    See: https://rubyapi.org/3.2/o/objectspace#method-c-define_finalizer -

Returns:
  • (Proc) -

Parameters:
  • stream (Enumerable) --
    def defer_closing(stream) = ->(_id) { Anthropic::Internal::Util.close_fused!(stream) }

    def each(&blk)

    Returns:
    • (void) -

    Other tags:
      Yieldparam: -

    Parameters:
    • blk (Proc) --

    Other tags:
      Api: - public
    def each(&blk)
      unless block_given?
        raise ArgumentError.new("A block must be given to ##{__method__}")
      end
      @iterator.each(&blk)
    end

    def initialize(model:, url:, status:, response:, unwrap:, stream:)

    Parameters:
    • stream (Enumerable) --
    • unwrap (Symbol, Integer, Array, Proc) --
    • response (Net::HTTPResponse) --
    • status (Integer) --
    • url (URI::Generic) --
    • model (Class, Anthropic::Internal::Type::Converter) --

    • Other tags:
        Api: - private
      def initialize(model:, url:, status:, response:, unwrap:, stream:)
        @model = model
        @url = url
        @status = status
        @response = response
        @unwrap = unwrap
        @stream = stream
        @iterator = iterator
        ObjectSpace.define_finalizer(self, Anthropic::Internal::Type::BaseStream.defer_closing(@stream))
      end

      def inspect

      Returns:
      • (String) -

      Other tags:
        Api: - private
      def inspect
        model = Anthropic::Internal::Type::Converter.inspect(@model, depth: 1)
        "#<#{self.class}[#{model}]:0x#{object_id.to_s(16)}>"
      end

      def iterator = (raise NotImplementedError)

      Returns:
      • (Enumerable>) -

      Other tags:
        Api: - private
      def iterator = (raise NotImplementedError)

      def to_enum = @iterator

      Returns:
      • (Enumerator>) -

      Other tags:
        Api: - public
      def to_enum = @iterator