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