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

Function AIProvider

coderd/database/dbgen/dbgen.go:195–226  ·  view source on GitHub ↗
(t testing.TB, db database.Store, seed database.AIProvider, munge ...func(*database.InsertAIProviderParams))

Source from the content-addressed store, hash-verified

193}
194
195func AIProvider(t testing.TB, db database.Store, seed database.AIProvider, munge ...func(*database.InsertAIProviderParams)) database.AIProvider {
196 t.Helper()
197 id := seed.ID
198 if id == uuid.Nil {
199 id = uuid.New()
200 }
201 provType := seed.Type
202 if provType == "" {
203 provType = database.AiProviderTypeOpenai
204 }
205 name := takeFirst(seed.Name, testutil.GetRandomNameHyphenated(t))
206 displayName := seed.DisplayName
207 if !displayName.Valid {
208 displayName = sql.NullString{String: name, Valid: true}
209 }
210 params := database.InsertAIProviderParams{
211 ID: id,
212 Type: provType,
213 Name: name,
214 DisplayName: displayName,
215 Enabled: takeFirst(seed.Enabled, true),
216 BaseUrl: takeFirst(seed.BaseUrl, "https://api.example.com/"),
217 Settings: seed.Settings,
218 SettingsKeyID: seed.SettingsKeyID,
219 }
220 for _, fn := range munge {
221 fn(&params)
222 }
223 provider, err := db.InsertAIProvider(genCtx, params)
224 require.NoError(t, err, "insert ai provider")
225 return provider
226}
227
228func AIProviderKey(t testing.TB, db database.Store, seed database.AIProviderKey, munge ...func(*database.InsertAIProviderKeyParams)) database.AIProviderKey {
229 t.Helper()

Calls 5

GetRandomNameHyphenatedFunction · 0.92
takeFirstFunction · 0.70
HelperMethod · 0.65
NewMethod · 0.65
InsertAIProviderMethod · 0.65