Rename changes a provider key.
(ctx context.Context, oldName, newName string)
| 235 | |
| 236 | // Rename changes a provider key. |
| 237 | func (api ProviderAPI) Rename(ctx context.Context, oldName, newName string) (Provider, error) { |
| 238 | if err := api.prepareProviderOperation(); err != nil { |
| 239 | return Provider{}, err |
| 240 | } |
| 241 | store := api.store() |
| 242 | if err := store.RenameProvider(ctx, oldName, newName); err != nil { |
| 243 | return Provider{}, err |
| 244 | } |
| 245 | file, err := store.ListProviders(ctx) |
| 246 | if err != nil { |
| 247 | return Provider{}, err |
| 248 | } |
| 249 | return providerFromEndpoint(newName, file.Endpoints[newName], api.getenv()), nil |
| 250 | } |
| 251 | |
| 252 | // ResolveModels resolves static or dynamically discovered models for a provider. |
| 253 | func (api ProviderAPI) ResolveModels(ctx context.Context, name string) ([]string, error) { |