Large refactor and addedGetAllChanges to each change

tons of updates, so many things.
This commit is contained in:
Dave Shanley
2023-03-20 19:19:29 -04:00
parent 0e8ae7c548
commit 5189eadddc
91 changed files with 3483 additions and 715 deletions

View File

@@ -22,6 +22,22 @@ type SecuritySchemeChanges struct {
ScopesChanges *ScopesChanges `json:"scopes,omitempty" yaml:"scopes,omitempty"`
}
// GetAllChanges returns a slice of all changes made between SecurityRequirement objects
func (ss *SecuritySchemeChanges) GetAllChanges() []*Change {
var changes []*Change
changes = append(changes, ss.Changes...)
if ss.OAuthFlowChanges != nil {
changes = append(changes, ss.OAuthFlowChanges.GetAllChanges()...)
}
if ss.ScopesChanges != nil {
changes = append(changes, ss.ScopesChanges.GetAllChanges()...)
}
if ss.ExtensionChanges != nil {
changes = append(changes, ss.ExtensionChanges.GetAllChanges()...)
}
return changes
}
// TotalChanges represents total changes found between two Swagger or OpenAPI SecurityScheme instances.
func (ss *SecuritySchemeChanges) TotalChanges() int {
c := ss.PropertyChanges.TotalChanges()