|
- package pipeline
-
- import "strings"
-
- func WantsClass(values []string, class string) bool {
- if len(values) == 0 || class == "" {
- return false
- }
- for _, v := range values {
- if strings.EqualFold(strings.TrimSpace(v), class) {
- return true
- }
- }
- return false
- }
-
- func CandidatePriorityBoost(policy Policy, hint string) float64 {
- h := strings.ToLower(strings.TrimSpace(hint))
- for i, want := range policy.SignalPriorities {
- w := strings.ToLower(strings.TrimSpace(want))
- if w == "" {
- continue
- }
- if strings.Contains(h, w) || strings.Contains(w, h) {
- return float64(len(policy.SignalPriorities)-i) * 3.0
- }
- }
- return 0
- }
|