MCPcopy Create free account
hub / github.com/compozy/agh / normalizePauseTaskRequest

Function normalizePauseTaskRequest

internal/task/scheduler_controls.go:521–539  ·  view source on GitHub ↗
(req PauseTaskRequest)

Source from the content-addressed store, hash-verified

519}
520
521func 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
541func normalizeResumeTaskRequest(req ResumeTaskRequest) (ResumeTaskRequest, error) {
542 req.Metadata = normalizeRawJSON(req.Metadata)

Callers 1

PauseTaskMethod · 0.85

Calls 3

forceRunDiagnosticErrorFunction · 0.85
ValidateMetadataSizeFunction · 0.85
normalizeRawJSONFunction · 0.70

Tested by

no test coverage detected