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

Method GetAIProviderByIDForReferenceLock

coderd/database/queries.sql.go:467–484  ·  view source on GitHub ↗

Lock the provider row until the model-config write completes. The transaction alone does not stop a concurrent soft-delete or disable between validation and writing the model config reference.

(ctx context.Context, id uuid.UUID)

Source from the content-addressed store, hash-verified

465// transaction alone does not stop a concurrent soft-delete or disable
466// between validation and writing the model config reference.
467func (q *sqlQuerier) GetAIProviderByIDForReferenceLock(ctx context.Context, id uuid.UUID) (AIProvider, error) {
468 row := q.db.QueryRowContext(ctx, getAIProviderByIDForReferenceLock, id)
469 var i AIProvider
470 err := row.Scan(
471 &i.ID,
472 &i.Type,
473 &i.Name,
474 &i.DisplayName,
475 &i.Enabled,
476 &i.Deleted,
477 &i.BaseUrl,
478 &i.Settings,
479 &i.SettingsKeyID,
480 &i.CreatedAt,
481 &i.UpdatedAt,
482 )
483 return i, err
484}
485
486const getAIProviderByName = `-- name: GetAIProviderByName :one
487SELECT

Callers

nothing calls this directly

Calls 2

QueryRowContextMethod · 0.80
ScanMethod · 0.45

Tested by

no test coverage detected