@@ -304,11 +304,20 @@ type BuildTargetCommitUnion struct {
304304 // Any of "not_started", "queued", "in_progress", "completed".
305305 Status string `json:"status"`
306306 // This field is from variant [BuildTargetCommitCompleted].
307+ Commit shared.Commit `json:"commit"`
308+ // This field is from variant [BuildTargetCommitCompleted].
307309 Completed BuildTargetCommitCompletedCompleted `json:"completed"`
308- JSON struct {
309- Status respjson.Field
310- Completed respjson.Field
311- raw string
310+ // This field is from variant [BuildTargetCommitCompleted].
311+ Conclusion shared.CommitConclusion `json:"conclusion"`
312+ // This field is from variant [BuildTargetCommitCompleted].
313+ MergeConflictPr BuildTargetCommitCompletedMergeConflictPr `json:"merge_conflict_pr"`
314+ JSON struct {
315+ Status respjson.Field
316+ Commit respjson.Field
317+ Completed respjson.Field
318+ Conclusion respjson.Field
319+ MergeConflictPr respjson.Field
320+ raw string
312321 } `json:"-"`
313322}
314323
@@ -423,14 +432,24 @@ func (r *BuildTargetCommitInProgress) UnmarshalJSON(data []byte) error {
423432}
424433
425434type BuildTargetCommitCompleted struct {
435+ Commit shared.Commit `json:"commit,required"`
436+ // deprecated
426437 Completed BuildTargetCommitCompletedCompleted `json:"completed,required"`
427- Status constant.Completed `json:"status,required"`
438+ // Any of "error", "warning", "note", "success", "merge_conflict",
439+ // "upstream_merge_conflict", "fatal", "payment_required", "cancelled",
440+ // "timed_out", "noop", "version_bump".
441+ Conclusion shared.CommitConclusion `json:"conclusion,required"`
442+ MergeConflictPr BuildTargetCommitCompletedMergeConflictPr `json:"merge_conflict_pr,required"`
443+ Status constant.Completed `json:"status,required"`
428444 // JSON contains metadata for fields, check presence with [respjson.Field.Valid].
429445 JSON struct {
430- Completed respjson.Field
431- Status respjson.Field
432- ExtraFields map [string ]respjson.Field
433- raw string
446+ Commit respjson.Field
447+ Completed respjson.Field
448+ Conclusion respjson.Field
449+ MergeConflictPr respjson.Field
450+ Status respjson.Field
451+ ExtraFields map [string ]respjson.Field
452+ raw string
434453 } `json:"-"`
435454}
436455
@@ -440,12 +459,13 @@ func (r *BuildTargetCommitCompleted) UnmarshalJSON(data []byte) error {
440459 return apijson .UnmarshalRoot (data , r )
441460}
442461
462+ // deprecated
443463type BuildTargetCommitCompletedCompleted struct {
444464 Commit shared.Commit `json:"commit,required"`
445465 // Any of "error", "warning", "note", "success", "merge_conflict",
446466 // "upstream_merge_conflict", "fatal", "payment_required", "cancelled",
447467 // "timed_out", "noop", "version_bump".
448- Conclusion string `json:"conclusion,required"`
468+ Conclusion shared. CommitConclusion `json:"conclusion,required"`
449469 MergeConflictPr BuildTargetCommitCompletedCompletedMergeConflictPr `json:"merge_conflict_pr,required"`
450470 // JSON contains metadata for fields, check presence with [respjson.Field.Valid].
451471 JSON struct {
@@ -499,6 +519,42 @@ func (r *BuildTargetCommitCompletedCompletedMergeConflictPrRepo) UnmarshalJSON(d
499519 return apijson .UnmarshalRoot (data , r )
500520}
501521
522+ type BuildTargetCommitCompletedMergeConflictPr struct {
523+ Number float64 `json:"number,required"`
524+ Repo BuildTargetCommitCompletedMergeConflictPrRepo `json:"repo,required"`
525+ // JSON contains metadata for fields, check presence with [respjson.Field.Valid].
526+ JSON struct {
527+ Number respjson.Field
528+ Repo respjson.Field
529+ ExtraFields map [string ]respjson.Field
530+ raw string
531+ } `json:"-"`
532+ }
533+
534+ // Returns the unmodified JSON received from the API
535+ func (r BuildTargetCommitCompletedMergeConflictPr ) RawJSON () string { return r .JSON .raw }
536+ func (r * BuildTargetCommitCompletedMergeConflictPr ) UnmarshalJSON (data []byte ) error {
537+ return apijson .UnmarshalRoot (data , r )
538+ }
539+
540+ type BuildTargetCommitCompletedMergeConflictPrRepo struct {
541+ Name string `json:"name,required"`
542+ Owner string `json:"owner,required"`
543+ // JSON contains metadata for fields, check presence with [respjson.Field.Valid].
544+ JSON struct {
545+ Name respjson.Field
546+ Owner respjson.Field
547+ ExtraFields map [string ]respjson.Field
548+ raw string
549+ } `json:"-"`
550+ }
551+
552+ // Returns the unmodified JSON received from the API
553+ func (r BuildTargetCommitCompletedMergeConflictPrRepo ) RawJSON () string { return r .JSON .raw }
554+ func (r * BuildTargetCommitCompletedMergeConflictPrRepo ) UnmarshalJSON (data []byte ) error {
555+ return apijson .UnmarshalRoot (data , r )
556+ }
557+
502558type BuildTargetObject string
503559
504560const (
@@ -526,10 +582,16 @@ type CheckStepUnion struct {
526582 Status string `json:"status"`
527583 // This field is from variant [CheckStepCompleted].
528584 Completed CheckStepCompletedCompleted `json:"completed"`
529- JSON struct {
530- Status respjson.Field
531- Completed respjson.Field
532- raw string
585+ // This field is from variant [CheckStepCompleted].
586+ Conclusion CheckStepConclusion `json:"conclusion"`
587+ // This field is from variant [CheckStepCompleted].
588+ URL string `json:"url"`
589+ JSON struct {
590+ Status respjson.Field
591+ Completed respjson.Field
592+ Conclusion respjson.Field
593+ URL respjson.Field
594+ raw string
533595 } `json:"-"`
534596}
535597
@@ -644,12 +706,19 @@ func (r *CheckStepInProgress) UnmarshalJSON(data []byte) error {
644706}
645707
646708type CheckStepCompleted struct {
709+ // deprecated
647710 Completed CheckStepCompletedCompleted `json:"completed,required"`
648- Status constant.Completed `json:"status,required"`
711+ // Any of "success", "failure", "skipped", "cancelled", "action_required",
712+ // "neutral", "timed_out".
713+ Conclusion CheckStepConclusion `json:"conclusion,required"`
714+ Status constant.Completed `json:"status,required"`
715+ URL string `json:"url,required"`
649716 // JSON contains metadata for fields, check presence with [respjson.Field.Valid].
650717 JSON struct {
651718 Completed respjson.Field
719+ Conclusion respjson.Field
652720 Status respjson.Field
721+ URL respjson.Field
653722 ExtraFields map [string ]respjson.Field
654723 raw string
655724 } `json:"-"`
@@ -661,11 +730,12 @@ func (r *CheckStepCompleted) UnmarshalJSON(data []byte) error {
661730 return apijson .UnmarshalRoot (data , r )
662731}
663732
733+ // deprecated
664734type CheckStepCompletedCompleted struct {
665735 // Any of "success", "failure", "skipped", "cancelled", "action_required",
666736 // "neutral", "timed_out".
667- Conclusion string `json:"conclusion,required"`
668- URL string `json:"url,required"`
737+ Conclusion CheckStepConclusion `json:"conclusion,required"`
738+ URL string `json:"url,required"`
669739 // JSON contains metadata for fields, check presence with [respjson.Field.Valid].
670740 JSON struct {
671741 Conclusion respjson.Field
@@ -681,6 +751,18 @@ func (r *CheckStepCompletedCompleted) UnmarshalJSON(data []byte) error {
681751 return apijson .UnmarshalRoot (data , r )
682752}
683753
754+ type CheckStepConclusion string
755+
756+ const (
757+ CheckStepConclusionSuccess CheckStepConclusion = "success"
758+ CheckStepConclusionFailure CheckStepConclusion = "failure"
759+ CheckStepConclusionSkipped CheckStepConclusion = "skipped"
760+ CheckStepConclusionCancelled CheckStepConclusion = "cancelled"
761+ CheckStepConclusionActionRequired CheckStepConclusion = "action_required"
762+ CheckStepConclusionNeutral CheckStepConclusion = "neutral"
763+ CheckStepConclusionTimedOut CheckStepConclusion = "timed_out"
764+ )
765+
684766type BuildCompareResponse struct {
685767 Base Build `json:"base,required"`
686768 Head Build `json:"head,required"`
0 commit comments