@@ -898,27 +898,50 @@ func (r *BuildNewParams) UnmarshalJSON(data []byte) error {
898898//
899899// Use [param.IsOmitted] to confirm if a field is set.
900900type BuildNewParamsRevisionUnion struct {
901- OfString param.Opt [string ] `json:",omitzero,inline"`
902- OfFileInputMap map [string ]shared.FileInputUnionParam `json:",omitzero,inline"`
901+ OfBuildNewsRevisionObject * BuildNewParamsRevisionObject `json:",omitzero,inline"`
902+ OfString param.Opt [string ] `json:",omitzero,inline"`
903+ OfFileInputMap map [string ]shared.FileInputUnionParam `json:",omitzero,inline"`
903904 paramUnion
904905}
905906
906907func (u BuildNewParamsRevisionUnion ) MarshalJSON () ([]byte , error ) {
907- return param .MarshalUnion (u , u .OfString , u .OfFileInputMap )
908+ return param .MarshalUnion (u , u .OfBuildNewsRevisionObject , u . OfString , u .OfFileInputMap )
908909}
909910func (u * BuildNewParamsRevisionUnion ) UnmarshalJSON (data []byte ) error {
910911 return apijson .UnmarshalRoot (data , u )
911912}
912913
913914func (u * BuildNewParamsRevisionUnion ) asAny () any {
914- if ! param .IsOmitted (u .OfString ) {
915+ if ! param .IsOmitted (u .OfBuildNewsRevisionObject ) {
916+ return u .OfBuildNewsRevisionObject
917+ } else if ! param .IsOmitted (u .OfString ) {
915918 return & u .OfString .Value
916919 } else if ! param .IsOmitted (u .OfFileInputMap ) {
917920 return & u .OfFileInputMap
918921 }
919922 return nil
920923}
921924
925+ // A merge command combined with explicit file contents. The files are committed to
926+ // the merge target (`base`) without performing an auto-merge.
927+ //
928+ // The properties Files, Merge are required.
929+ type BuildNewParamsRevisionObject struct {
930+ // File contents to commit directly
931+ Files map [string ]shared.FileInputUnionParam `json:"files,omitzero" api:"required"`
932+ // A merge command in the format "base..head"
933+ Merge string `json:"merge" api:"required"`
934+ paramObj
935+ }
936+
937+ func (r BuildNewParamsRevisionObject ) MarshalJSON () (data []byte , err error ) {
938+ type shadow BuildNewParamsRevisionObject
939+ return param .MarshalObject (r , (* shadow )(& r ))
940+ }
941+ func (r * BuildNewParamsRevisionObject ) UnmarshalJSON (data []byte ) error {
942+ return apijson .UnmarshalRoot (data , r )
943+ }
944+
922945// Optional commit messages to use for each SDK when making a new commit. SDKs not
923946// represented in this object will fallback to the optional `commit_message`
924947// parameter, or will fallback further to the default commit message.
@@ -1052,27 +1075,50 @@ func (r *BuildCompareParamsBase) UnmarshalJSON(data []byte) error {
10521075//
10531076// Use [param.IsOmitted] to confirm if a field is set.
10541077type BuildCompareParamsBaseRevisionUnion struct {
1055- OfString param.Opt [string ] `json:",omitzero,inline"`
1056- OfFileInputMap map [string ]shared.FileInputUnionParam `json:",omitzero,inline"`
1078+ OfBuildComparesBaseRevisionObject * BuildCompareParamsBaseRevisionObject `json:",omitzero,inline"`
1079+ OfString param.Opt [string ] `json:",omitzero,inline"`
1080+ OfFileInputMap map [string ]shared.FileInputUnionParam `json:",omitzero,inline"`
10571081 paramUnion
10581082}
10591083
10601084func (u BuildCompareParamsBaseRevisionUnion ) MarshalJSON () ([]byte , error ) {
1061- return param .MarshalUnion (u , u .OfString , u .OfFileInputMap )
1085+ return param .MarshalUnion (u , u .OfBuildComparesBaseRevisionObject , u . OfString , u .OfFileInputMap )
10621086}
10631087func (u * BuildCompareParamsBaseRevisionUnion ) UnmarshalJSON (data []byte ) error {
10641088 return apijson .UnmarshalRoot (data , u )
10651089}
10661090
10671091func (u * BuildCompareParamsBaseRevisionUnion ) asAny () any {
1068- if ! param .IsOmitted (u .OfString ) {
1092+ if ! param .IsOmitted (u .OfBuildComparesBaseRevisionObject ) {
1093+ return u .OfBuildComparesBaseRevisionObject
1094+ } else if ! param .IsOmitted (u .OfString ) {
10691095 return & u .OfString .Value
10701096 } else if ! param .IsOmitted (u .OfFileInputMap ) {
10711097 return & u .OfFileInputMap
10721098 }
10731099 return nil
10741100}
10751101
1102+ // A merge command combined with explicit file contents. The files are committed to
1103+ // the merge target (`base`) without performing an auto-merge.
1104+ //
1105+ // The properties Files, Merge are required.
1106+ type BuildCompareParamsBaseRevisionObject struct {
1107+ // File contents to commit directly
1108+ Files map [string ]shared.FileInputUnionParam `json:"files,omitzero" api:"required"`
1109+ // A merge command in the format "base..head"
1110+ Merge string `json:"merge" api:"required"`
1111+ paramObj
1112+ }
1113+
1114+ func (r BuildCompareParamsBaseRevisionObject ) MarshalJSON () (data []byte , err error ) {
1115+ type shadow BuildCompareParamsBaseRevisionObject
1116+ return param .MarshalObject (r , (* shadow )(& r ))
1117+ }
1118+ func (r * BuildCompareParamsBaseRevisionObject ) UnmarshalJSON (data []byte ) error {
1119+ return apijson .UnmarshalRoot (data , r )
1120+ }
1121+
10761122// Parameters for the head build
10771123//
10781124// The properties Branch, Revision are required.
@@ -1099,23 +1145,46 @@ func (r *BuildCompareParamsHead) UnmarshalJSON(data []byte) error {
10991145//
11001146// Use [param.IsOmitted] to confirm if a field is set.
11011147type BuildCompareParamsHeadRevisionUnion struct {
1102- OfString param.Opt [string ] `json:",omitzero,inline"`
1103- OfFileInputMap map [string ]shared.FileInputUnionParam `json:",omitzero,inline"`
1148+ OfBuildComparesHeadRevisionObject * BuildCompareParamsHeadRevisionObject `json:",omitzero,inline"`
1149+ OfString param.Opt [string ] `json:",omitzero,inline"`
1150+ OfFileInputMap map [string ]shared.FileInputUnionParam `json:",omitzero,inline"`
11041151 paramUnion
11051152}
11061153
11071154func (u BuildCompareParamsHeadRevisionUnion ) MarshalJSON () ([]byte , error ) {
1108- return param .MarshalUnion (u , u .OfString , u .OfFileInputMap )
1155+ return param .MarshalUnion (u , u .OfBuildComparesHeadRevisionObject , u . OfString , u .OfFileInputMap )
11091156}
11101157func (u * BuildCompareParamsHeadRevisionUnion ) UnmarshalJSON (data []byte ) error {
11111158 return apijson .UnmarshalRoot (data , u )
11121159}
11131160
11141161func (u * BuildCompareParamsHeadRevisionUnion ) asAny () any {
1115- if ! param .IsOmitted (u .OfString ) {
1162+ if ! param .IsOmitted (u .OfBuildComparesHeadRevisionObject ) {
1163+ return u .OfBuildComparesHeadRevisionObject
1164+ } else if ! param .IsOmitted (u .OfString ) {
11161165 return & u .OfString .Value
11171166 } else if ! param .IsOmitted (u .OfFileInputMap ) {
11181167 return & u .OfFileInputMap
11191168 }
11201169 return nil
11211170}
1171+
1172+ // A merge command combined with explicit file contents. The files are committed to
1173+ // the merge target (`base`) without performing an auto-merge.
1174+ //
1175+ // The properties Files, Merge are required.
1176+ type BuildCompareParamsHeadRevisionObject struct {
1177+ // File contents to commit directly
1178+ Files map [string ]shared.FileInputUnionParam `json:"files,omitzero" api:"required"`
1179+ // A merge command in the format "base..head"
1180+ Merge string `json:"merge" api:"required"`
1181+ paramObj
1182+ }
1183+
1184+ func (r BuildCompareParamsHeadRevisionObject ) MarshalJSON () (data []byte , err error ) {
1185+ type shadow BuildCompareParamsHeadRevisionObject
1186+ return param .MarshalObject (r , (* shadow )(& r ))
1187+ }
1188+ func (r * BuildCompareParamsHeadRevisionObject ) UnmarshalJSON (data []byte ) error {
1189+ return apijson .UnmarshalRoot (data , r )
1190+ }
0 commit comments