refactor: use Options struct in aibridgedserver.NewServer (#27200)

Refactor `aibridgedserver.NewServer` to take an `Options` struct instead
of a long list of positional arguments. Follow-up to review feedback in
https://github.com/coder/coder/pull/27117#discussion_r3571535760
This commit is contained in:
Susana Ferreira
2026-07-16 16:09:25 +01:00
committed by GitHub
parent 77582be805
commit 101aee8ee0
5 changed files with 219 additions and 64 deletions
+8 -1
View File
@@ -54,7 +54,14 @@ func buildFromEnv(t *testing.T, cfg codersdk.AIBridgeConfig) ([]aibridge.Provide
// (providers, outcomes) the embedded reloader would observe.
func buildFromDB(ctx context.Context, t *testing.T, db database.Store, cfg codersdk.AIBridgeConfig, logger slog.Logger) ([]aibridge.Provider, []aibridged.ProviderOutcome, error) {
t.Helper()
srv, err := aibridgedserver.NewServer(ctx, db, nil, logger, "/", cfg, nil, nil, agplaiseats.Noop{}, quartz.NewReal())
srv, err := aibridgedserver.NewServer(ctx, aibridgedserver.Options{
Store: db,
AISeatTracker: agplaiseats.Noop{},
AccessURL: "/",
GatewayCfg: cfg,
Logger: logger,
Clock: quartz.NewReal(),
})
if err != nil {
return nil, nil, err
}