Module: OpenAI::Internal::Type::BasePage Private

Included in:
CursorPage, Page
Defined in:
lib/openai/internal/type/base_page.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

This module provides a base implementation for paginated responses in the SDK.

Instance Method Summary collapse

Instance Method Details

#auto_paging_each(&blk) {|| ... } ⇒ void

This method returns an undefined value.

Parameters:

  • blk (Proc)

Yield Parameters:

  • (generic<Elem>)


31
# File 'lib/openai/internal/type/base_page.rb', line 31

def auto_paging_each(&blk) = (raise NotImplementedError)

#initialize(client:, req:, headers:, page_data:) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:



44
45
46
47
48
49
# File 'lib/openai/internal/type/base_page.rb', line 44

def initialize(client:, req:, headers:, page_data:)
  @client = client
  @req = req
  @model = req.fetch(:model)
  super()
end

#next_pageself

Returns:

  • (self)

Raises:



23
# File 'lib/openai/internal/type/base_page.rb', line 23

def next_page = (raise NotImplementedError)

#next_page?Boolean

Returns:



17
# File 'lib/openai/internal/type/base_page.rb', line 17

def next_page? = (raise NotImplementedError)

#to_enumEnumerable<generic<Elem>> Also known as: enum_for

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Enumerable<generic<Elem>>)


34
# File 'lib/openai/internal/type/base_page.rb', line 34

def to_enum = super(:auto_paging_each)