validateSetEnums validates enum fields in the set command's UpdateRequest, providing suggestions on error.
(req taskfile.UpdateRequest)
| 50 | |
| 51 | // validateSetEnums validates enum fields in the set command's UpdateRequest, providing suggestions on error. |
| 52 | func validateSetEnums(req taskfile.UpdateRequest) error { |
| 53 | if req.Status != nil && !contains(validStatusValues, *req.Status) { |
| 54 | return invalidValueError("status", *req.Status, validStatusValues) |
| 55 | } |
| 56 | if req.Priority != nil && !contains(validPriorityValues, *req.Priority) { |
| 57 | return invalidValueError("priority", *req.Priority, validPriorityValues) |
| 58 | } |
| 59 | if req.Effort != nil && !contains(validEffortValues, *req.Effort) { |
| 60 | return invalidValueError("effort", *req.Effort, validEffortValues) |
| 61 | } |
| 62 | if req.Type != nil && !contains(validTypeValues, *req.Type) { |
| 63 | return invalidValueError("type", *req.Type, validTypeValues) |
| 64 | } |
| 65 | return nil |
| 66 | } |
| 67 | |
| 68 | func contains(slice []string, val string) bool { |
| 69 | for _, s := range slice { |
no test coverage detected