Files
descrybe/apps/api/internal/billing/legacy_plan_features.go
T
greeneclipse 8580c996c3 Initial commit of Descrybe v2 without local scratch artifacts.
Drop one-shot tmp/axe scripts and agent i18n scratch so the Gitea tree is deployable.
2026-08-09 22:47:43 +02:00

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
}