class OpenAI::Files

def validate(file:, purpose:, file_input:)

def validate(file:, purpose:, file_input:)
  raise ArgumentError, "`file` is required" if file.nil?
  unless PURPOSES.include?(purpose)
    raise ArgumentError, "`purpose` must be one of `#{PURPOSES.join(',')}`"
  end
  validate_jsonl(file: file) if file_input.is_a?(String) && file_input.end_with?(".jsonl")
end