class OpenAI::Files

def prepare_file_input(file_input:)

def prepare_file_input(file_input:)
  if file_input.is_a?(String)
    File.open(file_input)
  elsif file_input.respond_to?(:read) && file_input.respond_to?(:rewind)
    file_input
  else
    raise ArgumentError, "Invalid file - must be a StringIO object or a path to a file."
  end
end