Class: BddOpenai::Services::Files::List

Inherits:
Base
  • Object
show all
Defined in:
lib/bdd_openai/services/files/list.rb

Instance Method Summary collapse

Methods inherited from Base

#default_headers, #initialize

Constructor Details

This class inherits a constructor from BddOpenai::Services::Files::Base

Instance Method Details

#list_filesArray<BddOpenai::Mapper::File>, BddOpenai::ErrorResponse



10
11
12
13
14
15
16
17
18
# File 'lib/bdd_openai/services/files/list.rb', line 10

def list_files
  uri = URI.parse("#{@openai_api_domain}/files")
  response = @http_client.call_get(uri, default_headers)
  return BddOpenai::ErrorResponse.from_json(response.body) unless response.code == '200'

  JSON.parse(response.body)['data'].map do |file|
    BddOpenai::Mapper::File.from_json(file.to_json)
  end
end