(levels []string)
| 328 | } |
| 329 | |
| 330 | func normalizeLevels(levels []string) []string { |
| 331 | out := make([]string, len(levels)) |
| 332 | for i, l := range levels { |
| 333 | out[i] = strings.ToLower(strings.TrimSpace(l)) |
| 334 | } |
| 335 | return out |
| 336 | } |
| 337 | |
| 338 | // isBudgetCapableProvider returns true if the provider supports budget-based thinking. |
| 339 | // These providers may also support level-based thinking (hybrid models). |