in bulk/job.go [190:212]
func (j *Job) formatOptions(options *Options) error {
if options.Operation == "" {
return errors.New("bulk job: operation is required")
}
if options.Operation == Upsert {
if options.ExternalIDFieldName == "" {
return errors.New("bulk job: external id field name is required for upsert operation")
}
}
if options.Object == "" {
return errors.New("bulk job: object is required")
}
if options.LineEnding == "" {
options.LineEnding = Linefeed
}
if options.ContentType == "" {
options.ContentType = CSV
}
if options.ColumnDelimiter == "" {
options.ColumnDelimiter = Comma
}
return nil
}