fixes
This commit is contained in:
@@ -56,3 +56,26 @@ func normalizeProviderMode(label string) string {
|
||||
return AIProviderUnknown
|
||||
}
|
||||
}
|
||||
|
||||
// isUnknownProviderMode reports empty or the sentinel "unknown" analytics label.
|
||||
func isUnknownProviderMode(label string) bool {
|
||||
m := strings.ToLower(strings.TrimSpace(label))
|
||||
return m == "" || m == AIProviderUnknown
|
||||
}
|
||||
|
||||
// preferKnownProviderMode returns the first non-unknown label, else unknown.
|
||||
func preferKnownProviderMode(candidates ...string) string {
|
||||
for _, c := range candidates {
|
||||
if !isUnknownProviderMode(c) {
|
||||
return normalizeProviderMode(c)
|
||||
}
|
||||
}
|
||||
return AIProviderUnknown
|
||||
}
|
||||
|
||||
func lastResultAIProviderMode(r *StepResult) string {
|
||||
if r == nil {
|
||||
return ""
|
||||
}
|
||||
return r.AIProviderMode
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user