( ctx context.Context, t testing.TB, store database.Store, params database.InsertChatModelConfigParams, )
| 10856 | } |
| 10857 | |
| 10858 | func insertChatModelConfigForTest( |
| 10859 | ctx context.Context, |
| 10860 | t testing.TB, |
| 10861 | store database.Store, |
| 10862 | params database.InsertChatModelConfigParams, |
| 10863 | ) (database.ChatModelConfig, error) { |
| 10864 | t.Helper() |
| 10865 | if params.AIProviderID.Valid { |
| 10866 | return store.InsertChatModelConfig(ctx, params) |
| 10867 | } |
| 10868 | providerName := params.Provider |
| 10869 | if providerName == "" { |
| 10870 | providerName = "openai" |
| 10871 | params.Provider = providerName |
| 10872 | } |
| 10873 | providers, err := store.GetAIProviders(ctx, database.GetAIProvidersParams{IncludeDisabled: true}) |
| 10874 | if err != nil { |
| 10875 | return database.ChatModelConfig{}, err |
| 10876 | } |
| 10877 | var provider database.AIProvider |
| 10878 | for _, candidate := range providers { |
| 10879 | if candidate.Type != database.AIProviderType(providerName) { |
| 10880 | continue |
| 10881 | } |
| 10882 | if provider.ID == uuid.Nil || candidate.CreatedAt.After(provider.CreatedAt) { |
| 10883 | provider = candidate |
| 10884 | } |
| 10885 | } |
| 10886 | if provider.ID == uuid.Nil { |
| 10887 | provider = dbgen.AIProvider(t, store, database.AIProvider{ |
| 10888 | Type: database.AIProviderType(providerName), |
| 10889 | }) |
| 10890 | } |
| 10891 | params.AIProviderID = uuid.NullUUID{UUID: provider.ID, Valid: true} |
| 10892 | return store.InsertChatModelConfig(ctx, params) |
| 10893 | } |
| 10894 | |
| 10895 | func TestInsertChatMessages(t *testing.T) { |
| 10896 | t.Parallel() |
no test coverage detected