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

Method GetAIProviderKeys

coderd/database/queries.sql.go:203–231  ·  view source on GitHub ↗

Returns AI provider key rows. By default, only rows whose parent provider is live (deleted = FALSE) are returned, so the API list handler can fetch every visible provider's keys in a single query. The dbcrypt key rotation utility passes include_deleted=TRUE to re-encrypt rows that belong to soft-del

(ctx context.Context, includeDeleted bool)

Source from the content-addressed store, hash-verified

201// The dbcrypt key rotation utility passes include_deleted=TRUE to
202// re-encrypt rows that belong to soft-deleted providers as well.
203func (q *sqlQuerier) GetAIProviderKeys(ctx context.Context, includeDeleted bool) ([]AIProviderKey, error) {
204 rows, err := q.db.QueryContext(ctx, getAIProviderKeys, includeDeleted)
205 if err != nil {
206 return nil, err
207 }
208 defer rows.Close()
209 var items []AIProviderKey
210 for rows.Next() {
211 var i AIProviderKey
212 if err := rows.Scan(
213 &i.ID,
214 &i.ProviderID,
215 &i.APIKey,
216 &i.ApiKeyKeyID,
217 &i.CreatedAt,
218 &i.UpdatedAt,
219 ); err != nil {
220 return nil, err
221 }
222 items = append(items, i)
223 }
224 if err := rows.Close(); err != nil {
225 return nil, err
226 }
227 if err := rows.Err(); err != nil {
228 return nil, err
229 }
230 return items, nil
231}
232
233const getAIProviderKeysByProviderID = `-- name: GetAIProviderKeysByProviderID :many
234SELECT

Callers

nothing calls this directly

Calls 5

QueryContextMethod · 0.80
ErrMethod · 0.80
CloseMethod · 0.65
NextMethod · 0.65
ScanMethod · 0.45

Tested by

no test coverage detected