Files
capsule/api/v1beta2/customquota_func.go
cc4fb45d70 feat: upstream enterprise preview (#1841)
feat: upstream enterprise preview

---------

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
Co-authored-by: CorentinPtrl <pitrel.corentin@gmail.com>
2026-05-28 00:58:58 +02:00

29 lines
548 B
Go

// Copyright 2020-2026 Project Capsule Authors
// SPDX-License-Identifier: Apache-2.0
package v1beta2
func (c *CustomQuotaSpec) CollectJSONPathExpressions() (expressions []string) {
set := map[string]struct{}{}
for _, source := range c.Sources {
if source.Path != "" {
set[source.Path] = struct{}{}
}
for _, sel := range source.Selectors {
for _, fs := range sel.FieldSelectors {
if fs != "" {
set[fs] = struct{}{}
}
}
}
}
for e := range set {
expressions = append(expressions, e)
}
return expressions
}