diff --git a/pkg/services/cloudmigration/cloudmigrationimpl/cloudmigration.go b/pkg/services/cloudmigration/cloudmigrationimpl/cloudmigration.go index d6bbad01a72..f0cd9b4d789 100644 --- a/pkg/services/cloudmigration/cloudmigrationimpl/cloudmigration.go +++ b/pkg/services/cloudmigration/cloudmigrationimpl/cloudmigration.go @@ -497,17 +497,11 @@ func (s *Service) GetMigrationRunList(ctx context.Context, migrationID string) ( return nil, fmt.Errorf("retrieving migration statuses from db: %w", err) } - runList := &cloudmigration.CloudMigrationRunList{Runs: []cloudmigration.MigrateDataResponseDTO{}} + runList := &cloudmigration.CloudMigrationRunList{Runs: []cloudmigration.MigrateDataResponseListDTO{}} for _, s := range runs { - // attempt to bind the raw result to a list of response item DTOs - r := cloudmigration.MigrateDataResponseDTO{ - Items: []cloudmigration.MigrateDataResponseItemDTO{}, - } - if err := json.Unmarshal(s.Result, &r); err != nil { - return nil, fmt.Errorf("error unmarshalling migration response items: %w", err) - } - r.RunID = s.ID - runList.Runs = append(runList.Runs, r) + runList.Runs = append(runList.Runs, cloudmigration.MigrateDataResponseListDTO{ + RunID: s.ID, + }) } return runList, nil diff --git a/pkg/services/cloudmigration/model.go b/pkg/services/cloudmigration/model.go index 109a9f3bd0a..3e34dab4b97 100644 --- a/pkg/services/cloudmigration/model.go +++ b/pkg/services/cloudmigration/model.go @@ -66,7 +66,7 @@ func (r CloudMigrationRun) ToResponse() (*MigrateDataResponseDTO, error) { } type CloudMigrationRunList struct { - Runs []MigrateDataResponseDTO `json:"runs"` + Runs []MigrateDataResponseListDTO `json:"runs"` } // swagger:parameters createMigration @@ -176,6 +176,10 @@ type MigrateDataResponseDTO struct { Items []MigrateDataResponseItemDTO `json:"items"` } +type MigrateDataResponseListDTO struct { + RunID int64 `json:"id"` +} + type MigrateDataResponseItemDTO struct { // required:true Type MigrateDataType `json:"type"` diff --git a/public/api-merged.json b/public/api-merged.json index fe9e69f24cc..62858e50006 100644 --- a/public/api-merged.json +++ b/public/api-merged.json @@ -13067,7 +13067,7 @@ "runs": { "type": "array", "items": { - "$ref": "#/definitions/MigrateDataResponseDTO" + "$ref": "#/definitions/MigrateDataResponseListDTO" } } } @@ -16259,6 +16259,15 @@ } } }, + "MigrateDataResponseListDTO": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + } + } + }, "MoveFolderCommand": { "description": "MoveFolderCommand captures the information required by the folder service\nto move a folder.", "type": "object", diff --git a/public/openapi3.json b/public/openapi3.json index 420d9bfa204..4c6688cc9f9 100644 --- a/public/openapi3.json +++ b/public/openapi3.json @@ -3689,7 +3689,7 @@ "properties": { "runs": { "items": { - "$ref": "#/components/schemas/MigrateDataResponseDTO" + "$ref": "#/components/schemas/MigrateDataResponseListDTO" }, "type": "array" } @@ -6883,6 +6883,15 @@ ], "type": "object" }, + "MigrateDataResponseListDTO": { + "properties": { + "id": { + "format": "int64", + "type": "integer" + } + }, + "type": "object" + }, "MoveFolderCommand": { "description": "MoveFolderCommand captures the information required by the folder service\nto move a folder.", "properties": {