(req PauseTaskRequest)
| 519 | } |
| 520 | |
| 521 | func normalizePauseTaskRequest(req PauseTaskRequest) (PauseTaskRequest, error) { |
| 522 | req.Reason = strings.TrimSpace(req.Reason) |
| 523 | if req.Reason == "" { |
| 524 | return PauseTaskRequest{}, forceRunDiagnosticError( |
| 525 | diagnosticcontract.CodeForceOpRequiresReason, |
| 526 | "Task pause requires a reason", |
| 527 | "Provide --reason so the pause audit event explains why new claims were stopped.", |
| 528 | diagnosticcontract.SeverityError, |
| 529 | "agh task pause <task-id> --reason \"incident response\"", |
| 530 | nil, |
| 531 | ErrForceOpRequiresReason, |
| 532 | ) |
| 533 | } |
| 534 | req.Metadata = normalizeRawJSON(req.Metadata) |
| 535 | if err := ValidateMetadataSize(req.Metadata, "task_pause.metadata"); err != nil { |
| 536 | return PauseTaskRequest{}, err |
| 537 | } |
| 538 | return req, nil |
| 539 | } |
| 540 | |
| 541 | func normalizeResumeTaskRequest(req ResumeTaskRequest) (ResumeTaskRequest, error) { |
| 542 | req.Metadata = normalizeRawJSON(req.Metadata) |
no test coverage detected