MCPcopy Create free account
hub / github.com/Chat2AnyLLM/code-agent-manager / RemoveProvider

Method RemoveProvider

internal/appstate/store.go:152–171  ·  view source on GitHub ↗

RemoveProvider deletes a provider.

(ctx context.Context, name string)

Source from the content-addressed store, hash-verified

150
151// RemoveProvider deletes a provider.
152func (s Store) RemoveProvider(ctx context.Context, name string) bool {
153 file, err := s.ListProviders(ctx)
154 if err != nil {
155 return false
156 }
157 if !providers.Remove(&file, name) {
158 return false
159 }
160 db, err := s.open()
161 if err != nil {
162 return false
163 }
164 defer db.Close()
165 result, err := db.ExecContext(ctx, `DELETE FROM providers WHERE name = ?`, name)
166 if err != nil {
167 return false
168 }
169 rows, _ := result.RowsAffected()
170 return rows > 0
171}
172
173// RenameProvider renames a provider.
174func (s Store) RenameProvider(ctx context.Context, oldName, newName string) error {

Callers 2

TestProviderCRUDFunction · 0.80
RemoveMethod · 0.80

Calls 3

ListProvidersMethod · 0.95
openMethod · 0.95
RemoveFunction · 0.92

Tested by 1

TestProviderCRUDFunction · 0.64