( reviewID string, input taskReviewSubmitInput, )
| 1203 | } |
| 1204 | |
| 1205 | func 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 | |
| 1242 | func parseTaskRunReviewListFilters( |
| 1243 | taskID string, |
no test coverage detected