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

Method RenameProvider

internal/appstate/store.go:174–191  ·  view source on GitHub ↗

RenameProvider renames a provider.

(ctx context.Context, oldName, newName string)

Source from the content-addressed store, hash-verified

172
173// RenameProvider renames a provider.
174func (s Store) RenameProvider(ctx context.Context, oldName, newName string) error {
175 file, err := s.ListProviders(ctx)
176 if err != nil {
177 return err
178 }
179 if err := providers.Rename(&file, oldName, newName); err != nil {
180 return err
181 }
182 db, err := s.open()
183 if err != nil {
184 return err
185 }
186 defer db.Close()
187 if _, err := db.ExecContext(ctx, `DELETE FROM providers WHERE name = ?`, oldName); err != nil {
188 return fmt.Errorf("appstate: delete old provider name: %w", err)
189 }
190 return s.upsertProvider(ctx, newName, file.Endpoints[newName])
191}
192
193// SetProviderEnabled toggles enabled state.
194func (s Store) SetProviderEnabled(ctx context.Context, name string, enabled bool) error {

Callers 2

TestProviderCRUDFunction · 0.80
RenameMethod · 0.80

Calls 4

ListProvidersMethod · 0.95
openMethod · 0.95
upsertProviderMethod · 0.95
RenameFunction · 0.92

Tested by 1

TestProviderCRUDFunction · 0.64