19 lines
586 B
Go
19 lines
586 B
Go
package billing
|
|||
|
|
|
||
|
|
// SparseLegacyOverrides returns false overrides for every registry key not on the legacy allow-list.
|
||
|
|
// Storing these makes admin UIs show an explicit legacy matrix; resolve also applies DefaultPlanFeatures.
|
||
|
|
func SparseLegacyOverrides() map[string]bool {
|
||
|
|
out := make(map[string]bool)
|
||
|
|
for _, k := range FeatureCatalogKeys {
|
||
|
|
if !LegacyFeatureAllowed(k) {
|
||
|
|
out[k] = false
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return out
|
||
|
|
}
|
||
|
|
|
||
|
|
// featuresMapEmpty reports whether the sparse override map is unset (nil or no keys).
|
||
|
|
func featuresMapEmpty(features map[string]bool) bool {
|
||
|
|
return len(features) == 0
|
||
|
|
}
|