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

Function buildTaskRunReviewVerdictRequest

internal/cli/task.go:1205–1240  ·  view source on GitHub ↗
(
	reviewID string,
	input taskReviewSubmitInput,
)

Source from the content-addressed store, hash-verified

1203}
1204
1205func buildTaskRunReviewVerdictRequest(
1206 reviewID string,
1207 input taskReviewSubmitInput,
1208) (*TaskRunReviewVerdictRequest, error) {
1209 outcome, err := parseRequiredReviewOutcome(input.OutcomeRaw)
1210 if err != nil {
1211 return nil, err
1212 }
1213 confidence := input.Confidence
1214 missingWork, err := missingWorkFromFlags(input.MissingWork, input.MissingWorkRaw)
1215 if err != nil {
1216 return nil, err
1217 }
1218 request := &TaskRunReviewVerdictRequest{
1219 RunID: strings.TrimSpace(input.RunID),
1220 Verdict: taskpkg.RunReviewVerdict{
1221 Outcome: outcome,
1222 Confidence: &confidence,
1223 Reason: strings.TrimSpace(input.Reason),
1224 DeliveryID: strings.TrimSpace(input.DeliveryID),
1225 MissingWork: missingWork,
1226 NextRoundGuidance: strings.TrimSpace(input.NextRoundGuidance),
1227 ReviewText: strings.TrimSpace(input.ReviewText),
1228 },
1229 }
1230 recordReq := taskpkg.RecordRunReviewRequest{
1231 ReviewID: strings.TrimSpace(reviewID),
1232 RunID: request.RunID,
1233 Verdict: request.Verdict,
1234 }.Normalize()
1235 if err := recordReq.Validate("task_run_review_verdict"); err != nil {
1236 return nil, fmt.Errorf("cli: %w", err)
1237 }
1238 request.Verdict = recordReq.Verdict
1239 return request, nil
1240}
1241
1242func parseTaskRunReviewListFilters(
1243 taskID string,

Callers 1

Calls 4

missingWorkFromFlagsFunction · 0.85
ValidateMethod · 0.65
NormalizeMethod · 0.45

Tested by

no test coverage detected