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

Method encryptAIProviderSettings

enterprise/dbcrypt/dbcrypt.go:404–411  ·  view source on GitHub ↗

encryptAIProviderSettings encrypts the settings column in place, updating settings_key_id as a side effect. A NULL or blank settings value clears any associated key reference.

(settings *sql.NullString, keyID *sql.NullString)

Source from the content-addressed store, hash-verified

402// updating settings_key_id as a side effect. A NULL or blank settings
403// value clears any associated key reference.
404func (db *dbCrypt) encryptAIProviderSettings(settings *sql.NullString, keyID *sql.NullString) error {
405 if !settings.Valid || strings.TrimSpace(settings.String) == "" {
406 *settings = sql.NullString{}
407 *keyID = sql.NullString{}
408 return nil
409 }
410 return db.encryptField(&settings.String, keyID)
411}
412
413func (db *dbCrypt) GetAIProviderByID(ctx context.Context, id uuid.UUID) (database.AIProvider, error) {
414 provider, err := db.Store.GetAIProviderByID(ctx, id)

Callers 3

InsertAIProviderMethod · 0.95
UpdateAIProviderMethod · 0.95

Calls 1

encryptFieldMethod · 0.95

Tested by

no test coverage detected