(src []aghconfig.MCPServer)
| 329 | } |
| 330 | |
| 331 | func cloneMCPServers(src []aghconfig.MCPServer) []aghconfig.MCPServer { |
| 332 | if len(src) == 0 { |
| 333 | return nil |
| 334 | } |
| 335 | |
| 336 | cloned := make([]aghconfig.MCPServer, 0, len(src)) |
| 337 | for _, server := range src { |
| 338 | cloned = append(cloned, aghconfig.MCPServer{ |
| 339 | Name: server.Name, |
| 340 | Transport: server.Transport, |
| 341 | Command: server.Command, |
| 342 | Args: append([]string(nil), server.Args...), |
| 343 | Env: cloneStringMap(server.Env), |
| 344 | SecretEnv: cloneStringMap(server.SecretEnv), |
| 345 | URL: server.URL, |
| 346 | Auth: cloneMCPAuthConfig(server.Auth), |
| 347 | }) |
| 348 | } |
| 349 | |
| 350 | return cloned |
| 351 | } |
| 352 | |
| 353 | func cloneMCPAuthConfig(src aghconfig.MCPAuthConfig) aghconfig.MCPAuthConfig { |
| 354 | src.Scopes = append([]string(nil), src.Scopes...) |
no test coverage detected