MCPcopy Create free account
hub / github.com/compozy/agh / cloneProvider

Function cloneProvider

internal/workspace/clone.go:210–229  ·  view source on GitHub ↗
(src aghconfig.ProviderConfig)

Source from the content-addressed store, hash-verified

208}
209
210func cloneProvider(src aghconfig.ProviderConfig) aghconfig.ProviderConfig {
211 return aghconfig.ProviderConfig{
212 Command: src.Command,
213 DisplayName: src.DisplayName,
214 Models: cloneProviderModelsConfig(src.Models),
215 Harness: src.Harness,
216 RuntimeProvider: src.RuntimeProvider,
217 Transport: src.Transport,
218 BaseURL: src.BaseURL,
219 AuthMode: src.AuthMode,
220 EnvPolicy: src.EnvPolicy,
221 HomePolicy: src.HomePolicy,
222 NoneSecurity: src.NoneSecurity,
223 AuthStatusCmd: src.AuthStatusCmd,
224 AuthLoginCmd: src.AuthLoginCmd,
225 SessionMCP: cloneBoolPtr(src.SessionMCP),
226 CredentialSlots: append([]aghconfig.ProviderCredentialSlot(nil), src.CredentialSlots...),
227 MCPServers: cloneMCPServers(src.MCPServers),
228 }
229}
230
231func cloneBoolPtr(src *bool) *bool {
232 if src == nil {

Callers 1

cloneProvidersFunction · 0.70

Calls 4

appendFunction · 0.85
cloneBoolPtrFunction · 0.70
cloneMCPServersFunction · 0.70

Tested by

no test coverage detected