From aee63b57417066c78418a83425853ee9838746fa Mon Sep 17 00:00:00 2001 From: quobix Date: Tue, 20 Feb 2024 19:14:07 -0500 Subject: [PATCH] added flatten report functions Signed-off-by: quobix --- cmd/flatten_report.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 cmd/flatten_report.go diff --git a/cmd/flatten_report.go b/cmd/flatten_report.go new file mode 100644 index 0000000..323bfee --- /dev/null +++ b/cmd/flatten_report.go @@ -0,0 +1,35 @@ +// Copyright 2023-2024 Princess Beef Heavy Industries, LLC / Dave Shanley +// https://pb33f.io + +package cmd + +import ( + whatChanged "github.com/pb33f/libopenapi/what-changed/model" + "github.com/pb33f/openapi-changes/model" +) + +func FlattenReport(report *model.Report) *model.FlatReport { + + flatReport := &model.FlatReport{} + flatReport.Summary = report.Summary + var changes []*whatChanged.Change + rpt := report.Commit.Changes + for _, change := range rpt.GetAllChanges() { + changes = append(changes, change) + } + flatReport.Changes = changes + return flatReport +} + +func FlattenHistoricalReport(report *model.HistoricalReport) *model.FlatHistoricalReport { + + flatReport := &model.FlatHistoricalReport{} + flatReport.GitRepoPath = report.GitRepoPath + flatReport.GitFilePath = report.GitFilePath + flatReport.DateGenerated = report.DateGenerated + flatReport.Filename = report.Filename + for _, r := range report.Reports { + flatReport.Reports = append(flatReport.Reports, FlattenReport(r)) + } + return flatReport +}