MCPcopy Index your code
hub / github.com/coder/coder / InsertAIProvider

Method InsertAIProvider

enterprise/dbcrypt/dbcrypt.go:451–464  ·  view source on GitHub ↗
(ctx context.Context, params database.InsertAIProviderParams)

Source from the content-addressed store, hash-verified

449}
450
451func (db *dbCrypt) InsertAIProvider(ctx context.Context, params database.InsertAIProviderParams) (database.AIProvider, error) {
452 if err := db.encryptAIProviderSettings(&params.Settings, &params.SettingsKeyID); err != nil {
453 return database.AIProvider{}, err
454 }
455
456 provider, err := db.Store.InsertAIProvider(ctx, params)
457 if err != nil {
458 return database.AIProvider{}, err
459 }
460 if err := db.decryptAIProvider(&provider); err != nil {
461 return database.AIProvider{}, err
462 }
463 return provider, nil
464}
465
466func (db *dbCrypt) UpdateAIProvider(ctx context.Context, params database.UpdateAIProviderParams) (database.AIProvider, error) {
467 if err := db.encryptAIProviderSettings(&params.Settings, &params.SettingsKeyID); err != nil {

Callers

nothing calls this directly

Calls 3

decryptAIProviderMethod · 0.95
InsertAIProviderMethod · 0.65

Tested by

no test coverage detected