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