(raw any)
| 172 | } |
| 173 | return s.TurnCount |
| 174 | } |
| 175 | |
| 176 | func (s *AgentState) TokenTotals() (int, int) { |
| 177 | if s == nil { |
| 178 | return 0, 0 |
| 179 | } |
| 180 | return s.TotalInputTokens, s.TotalOutputTokens |
| 181 | } |
| 182 | |
| 183 | func (s *AgentState) YoloEnabled() bool { |
| 184 | return s != nil && s.PermissionState != nil && s.PermissionState.YoloMode |
| 185 | } |
| 186 | |
| 187 | func copyAnyMap(m map[string]any) map[string]any { |
| 188 | cp := make(map[string]any, len(m)) |
| 189 | for k, v := range m { |
| 190 | cp[k] = v |
| 191 | } |
| 192 | return cp |
| 193 | } |
| 194 | |
| 195 | func intSetFromAny(raw any) mapset.Set[int] { |
| 196 | out := mapset.NewSet[int]() |
| 197 | switch values := raw.(type) { |
| 198 | case []int: |
| 199 | for _, value := range values { |
| 200 | out.Add(value) |
| 201 | } |
| 202 | case []any: |
no test coverage detected