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

@@ -18,6 +18,28 @@ type OAuthFlowsChanges struct {
ExtensionChanges *ExtensionChanges `json:"extensions,omitempty" yaml:"extensions,omitempty"`
}
// GetAllChanges returns a slice of all changes made between OAuthFlows objects
func (o *OAuthFlowsChanges) GetAllChanges() []*Change {
var changes []*Change
changes = append(changes, o.Changes...)
if o.ImplicitChanges != nil {
changes = append(changes, o.ImplicitChanges.GetAllChanges()...)
}
if o.PasswordChanges != nil {
changes = append(changes, o.PasswordChanges.GetAllChanges()...)
}
if o.ClientCredentialsChanges != nil {
changes = append(changes, o.ClientCredentialsChanges.GetAllChanges()...)
}
if o.AuthorizationCodeChanges != nil {
changes = append(changes, o.AuthorizationCodeChanges.GetAllChanges()...)
}
if o.ExtensionChanges != nil {
changes = append(changes, o.ImplicitChanges.GetAllChanges()...)
}
return changes
}
// TotalChanges returns the number of changes made between two OAuthFlows instances.
func (o *OAuthFlowsChanges) TotalChanges() int {
c := o.PropertyChanges.TotalChanges()
@@ -137,6 +159,16 @@ type OAuthFlowChanges struct {
ExtensionChanges *ExtensionChanges `json:"extensions,omitempty" yaml:"extensions,omitempty"`
}
// GetAllChanges returns a slice of all changes made between OAuthFlow objects
func (o *OAuthFlowChanges) GetAllChanges() []*Change {
var changes []*Change
changes = append(changes, o.Changes...)
if o.ExtensionChanges != nil {
changes = append(changes, o.ExtensionChanges.GetAllChanges()...)
}
return changes
}
// TotalChanges returns the total number of changes made between two OAuthFlow objects
func (o *OAuthFlowChanges) TotalChanges() int {
c := o.PropertyChanges.TotalChanges()