Skip to content

Commit cc1af63

Browse files
refactor(api): change completed shape
1 parent 1d44e24 commit cc1af63

File tree

5 files changed

+160
-20
lines changed

5 files changed

+160
-20
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 20
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/stainless%2Fstainless-v0-36086d31791dca6112f0c79f44f296d0cdea35df74f4b3b725f86296a51a86fd.yml
3-
openapi_spec_hash: 0ac69304e57ec27533774ed339a44314
4-
config_hash: 8563083ae1fa5c137476fb1237aa8ea9
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/stainless%2Fstainless-v0-babb926f3cc81e4b1d5f10f5cb0f36fc2fd5da122c32a9c2d373d83cb8977848.yml
3+
openapi_spec_hash: e8cb8b819592f7703532f3a7ef1585ef
4+
config_hash: f1b8a43873719fc8f2789008f3aa2260

aliases.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,45 @@ type Commit = shared.Commit
2222
// This is an alias to an internal type.
2323
type CommitRepo = shared.CommitRepo
2424

25+
// This is an alias to an internal type.
26+
type CommitConclusion = shared.CommitConclusion
27+
28+
// Equals "error"
29+
const CommitConclusionError = shared.CommitConclusionError
30+
31+
// Equals "warning"
32+
const CommitConclusionWarning = shared.CommitConclusionWarning
33+
34+
// Equals "note"
35+
const CommitConclusionNote = shared.CommitConclusionNote
36+
37+
// Equals "success"
38+
const CommitConclusionSuccess = shared.CommitConclusionSuccess
39+
40+
// Equals "merge_conflict"
41+
const CommitConclusionMergeConflict = shared.CommitConclusionMergeConflict
42+
43+
// Equals "upstream_merge_conflict"
44+
const CommitConclusionUpstreamMergeConflict = shared.CommitConclusionUpstreamMergeConflict
45+
46+
// Equals "fatal"
47+
const CommitConclusionFatal = shared.CommitConclusionFatal
48+
49+
// Equals "payment_required"
50+
const CommitConclusionPaymentRequired = shared.CommitConclusionPaymentRequired
51+
52+
// Equals "cancelled"
53+
const CommitConclusionCancelled = shared.CommitConclusionCancelled
54+
55+
// Equals "timed_out"
56+
const CommitConclusionTimedOut = shared.CommitConclusionTimedOut
57+
58+
// Equals "noop"
59+
const CommitConclusionNoop = shared.CommitConclusionNoop
60+
61+
// Equals "version_bump"
62+
const CommitConclusionVersionBump = shared.CommitConclusionVersionBump
63+
2564
// This is an alias to an internal type.
2665
type FileInputUnionParam = shared.FileInputUnionParam
2766

api.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
# Shared Response Types
77

88
- <a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go/shared">shared</a>.<a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go/shared#Commit">Commit</a>
9+
- <a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go/shared">shared</a>.<a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go/shared#CommitConclusion">CommitConclusion</a>
910
- <a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go/shared">shared</a>.<a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go/shared#Target">Target</a>
1011

1112
# Projects
@@ -57,6 +58,7 @@ Response Types:
5758
- <a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go">stainless</a>.<a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go#Build">Build</a>
5859
- <a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go">stainless</a>.<a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go#BuildTarget">BuildTarget</a>
5960
- <a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go">stainless</a>.<a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go#CheckStepUnion">CheckStepUnion</a>
61+
- <a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go">stainless</a>.<a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go#CheckStepConclusion">CheckStepConclusion</a>
6062
- <a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go">stainless</a>.<a href="https://pkg.go.dev/github.com/stainless-api/stainless-api-go#BuildCompareResponse">BuildCompareResponse</a>
6163

6264
Methods:

build.go

Lines changed: 99 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

425434
type 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
443463
type 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+
502558
type BuildTargetObject string
503559

504560
const (
@@ -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

646708
type 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
664734
type 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+
684766
type BuildCompareResponse struct {
685767
Base Build `json:"base,required"`
686768
Head Build `json:"head,required"`

shared/shared.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,23 @@ func (r *CommitRepo) UnmarshalJSON(data []byte) error {
5252
return apijson.UnmarshalRoot(data, r)
5353
}
5454

55+
type CommitConclusion string
56+
57+
const (
58+
CommitConclusionError CommitConclusion = "error"
59+
CommitConclusionWarning CommitConclusion = "warning"
60+
CommitConclusionNote CommitConclusion = "note"
61+
CommitConclusionSuccess CommitConclusion = "success"
62+
CommitConclusionMergeConflict CommitConclusion = "merge_conflict"
63+
CommitConclusionUpstreamMergeConflict CommitConclusion = "upstream_merge_conflict"
64+
CommitConclusionFatal CommitConclusion = "fatal"
65+
CommitConclusionPaymentRequired CommitConclusion = "payment_required"
66+
CommitConclusionCancelled CommitConclusion = "cancelled"
67+
CommitConclusionTimedOut CommitConclusion = "timed_out"
68+
CommitConclusionNoop CommitConclusion = "noop"
69+
CommitConclusionVersionBump CommitConclusion = "version_bump"
70+
)
71+
5572
func FileInputParamOfFileInputContent(content string) FileInputUnionParam {
5673
var variant FileInputContentParam
5774
variant.Content = content

0 commit comments

Comments
 (0)