diff --git a/internal/cloudapi/v2/handler.go b/internal/cloudapi/v2/handler.go index deef12d56..938f706fa 100644 --- a/internal/cloudapi/v2/handler.go +++ b/internal/cloudapi/v2/handler.go @@ -707,14 +707,16 @@ func stagesToPackageMetadata(stages []osbuild.RPMStageMetadata) []PackageMetadat for _, rpm := range md.Packages { packages = append(packages, PackageMetadata{ - Type: "rpm", - Name: rpm.Name, - Version: rpm.Version, - Release: rpm.Release, - Epoch: rpm.Epoch, - Arch: rpm.Arch, - Sigmd5: common.ToPtr(rpm.SigMD5), - Signature: osbuild.RPMPackageMetadataToSignature(rpm), + PackageMetadataCommon: PackageMetadataCommon{ + Type: "rpm", + Name: rpm.Name, + Version: rpm.Version, + Release: rpm.Release, + Epoch: rpm.Epoch, + Arch: rpm.Arch, + Signature: osbuild.RPMPackageMetadataToSignature(rpm), + }, + Sigmd5: rpm.SigMD5, }, ) } @@ -1419,8 +1421,8 @@ func (h *apiHandlers) PostDepsolveBlueprint(ctx echo.Context) error { // packageSpecToPackageMetadata converts the rpmmd.PackageSpec to PackageMetadata // This is used to return package information from the blueprint depsolve request // using the common PackageMetadata format from the openapi schema. -func packageSpecToPackageMetadata(pkgspecs []rpmmd.PackageSpec) []PackageMetadata { - packages := make([]PackageMetadata, 0) +func packageSpecToPackageMetadata(pkgspecs []rpmmd.PackageSpec) []PackageMetadataCommon { + packages := make([]PackageMetadataCommon, 0) for _, rpm := range pkgspecs { // Set epoch if it is not 0 @@ -1429,7 +1431,7 @@ func packageSpecToPackageMetadata(pkgspecs []rpmmd.PackageSpec) []PackageMetadat epoch = common.ToPtr(strconv.FormatUint(uint64(rpm.Epoch), 10)) } packages = append(packages, - PackageMetadata{ + PackageMetadataCommon{ Type: "rpm", Name: rpm.Name, Version: rpm.Version, diff --git a/internal/cloudapi/v2/openapi.v2.gen.go b/internal/cloudapi/v2/openapi.v2.gen.go index ee4373042..adcdb5284 100644 --- a/internal/cloudapi/v2/openapi.v2.gen.go +++ b/internal/cloudapi/v2/openapi.v2.gen.go @@ -680,7 +680,7 @@ type DepsolveRequest struct { // DepsolveResponse defines model for DepsolveResponse. type DepsolveResponse struct { // Package list including NEVRA - Packages []PackageMetadata `json:"packages"` + Packages []PackageMetadataCommon `json:"packages"` } // A custom directory to create in the final artifact. @@ -1100,6 +1100,14 @@ type PackageGroup struct { // PackageMetadata defines model for PackageMetadata. type PackageMetadata struct { + // Embedded struct due to allOf(#/components/schemas/PackageMetadataCommon) + PackageMetadataCommon `yaml:",inline"` + // Embedded fields due to inline allOf schema + Sigmd5 string `json:"sigmd5"` +} + +// PackageMetadataCommon defines model for PackageMetadataCommon. +type PackageMetadataCommon struct { Arch string `json:"arch"` // Optional package checksum using ALGO:HASH form @@ -1107,7 +1115,6 @@ type PackageMetadata struct { Epoch *string `json:"epoch,omitempty"` Name string `json:"name"` Release string `json:"release"` - Sigmd5 *string `json:"sigmd5,omitempty"` Signature *string `json:"signature,omitempty"` Type string `json:"type"` Version string `json:"version"` @@ -1745,206 +1752,207 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", + "N87X7/8/AAD//86RvuTV6AAA", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/internal/cloudapi/v2/openapi.v2.yml b/internal/cloudapi/v2/openapi.v2.yml index 5bbbdc95e..e10904406 100644 --- a/internal/cloudapi/v2/openapi.v2.yml +++ b/internal/cloudapi/v2/openapi.v2.yml @@ -1053,13 +1053,14 @@ components: request: $ref: '#/components/schemas/ComposeRequest' description: 'Original request to create this compose' - PackageMetadata: + PackageMetadataCommon: required: - type - name - version - release - arch + - sigmd5 properties: type: type: string @@ -1073,14 +1074,21 @@ components: type: string arch: type: string - sigmd5: - type: string signature: type: string checksum: type: string description: 'Optional package checksum using ALGO:HASH form' example: 'sha256:525788de3dd44497c27d4172568366b20380a6b6707f0a1970473e4d97046a4f' + PackageMetadata: + allOf: + - $ref: '#/components/schemas/PackageMetadataCommon' + - type: object + required: + - sigmd5 + properties: + sigmd5: + type: string ComposeRequest: additionalProperties: false @@ -2505,7 +2513,7 @@ components: packages: type: array items: - $ref: '#/components/schemas/PackageMetadata' + $ref: '#/components/schemas/PackageMetadataCommon' description: 'Package list including NEVRA' SearchPackagesRequest: diff --git a/internal/cloudapi/v2/v2_internal_test.go b/internal/cloudapi/v2/v2_internal_test.go index 0e3227f5c..feae5ee3a 100644 --- a/internal/cloudapi/v2/v2_internal_test.go +++ b/internal/cloudapi/v2/v2_internal_test.go @@ -279,24 +279,28 @@ func TestStagesToPackageMetadata(t *testing.T) { }, pkgs: []PackageMetadata{ { - Type: "rpm", - Name: "vim-minimal", - Version: "8.0.1763", - Release: "15.el8", - Epoch: common.ToPtr("2"), - Arch: "x86_64", - Sigmd5: common.ToPtr("v"), - Signature: common.ToPtr("v"), + PackageMetadataCommon: PackageMetadataCommon{ + Type: "rpm", + Name: "vim-minimal", + Version: "8.0.1763", + Release: "15.el8", + Epoch: common.ToPtr("2"), + Arch: "x86_64", + Signature: common.ToPtr("v"), + }, + Sigmd5: "v", }, { - Type: "rpm", - Name: "unique", - Version: "1.90", - Release: "10", - Epoch: nil, - Arch: "aarch64", - Sigmd5: common.ToPtr("v"), - Signature: common.ToPtr("v"), + PackageMetadataCommon: PackageMetadataCommon{ + Type: "rpm", + Name: "unique", + Version: "1.90", + Release: "10", + Epoch: nil, + Arch: "aarch64", + Signature: common.ToPtr("v"), + }, + Sigmd5: "v", }, }, }, @@ -333,24 +337,28 @@ func TestStagesToPackageMetadata(t *testing.T) { }, pkgs: []PackageMetadata{ { - Type: "rpm", - Name: "vim-minimal", - Version: "8.0.1763", - Release: "15.el8", - Epoch: common.ToPtr("2"), - Arch: "x86_64", - Sigmd5: common.ToPtr("v"), - Signature: common.ToPtr("v"), + PackageMetadataCommon: PackageMetadataCommon{ + Type: "rpm", + Name: "vim-minimal", + Version: "8.0.1763", + Release: "15.el8", + Epoch: common.ToPtr("2"), + Arch: "x86_64", + Signature: common.ToPtr("v"), + }, + Sigmd5: "v", }, { - Type: "rpm", - Name: "unique", - Version: "1.90", - Release: "10", - Epoch: nil, - Arch: "aarch64", - Sigmd5: common.ToPtr("v"), - Signature: common.ToPtr("v"), + PackageMetadataCommon: PackageMetadataCommon{ + Type: "rpm", + Name: "unique", + Version: "1.90", + Release: "10", + Epoch: nil, + Arch: "aarch64", + Signature: common.ToPtr("v"), + }, + Sigmd5: "v", }, }, },