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

Function resolveQueuedMessageModelConfigID

coderd/x/chatd/chatd.go:1966–1986  ·  view source on GitHub ↗
(
	ctx context.Context,
	store database.Store,
	chat database.Chat,
	queuedModelConfigID uuid.NullUUID,
)

Source from the content-addressed store, hash-verified

1964}
1965
1966func resolveQueuedMessageModelConfigID(
1967 ctx context.Context,
1968 store database.Store,
1969 chat database.Chat,
1970 queuedModelConfigID uuid.NullUUID,
1971) (uuid.UUID, error) {
1972 chatdCtx := chatdModelConfigLookupContext(ctx)
1973 if queuedModelConfigID.Valid && queuedModelConfigID.UUID != uuid.Nil {
1974 if _, err := store.GetChatModelConfigByID(chatdCtx, queuedModelConfigID.UUID); err == nil {
1975 return queuedModelConfigID.UUID, nil
1976 } else if !errors.Is(err, sql.ErrNoRows) {
1977 return uuid.Nil, xerrors.Errorf(
1978 "get queued model config %s: %w",
1979 queuedModelConfigID.UUID,
1980 err,
1981 )
1982 }
1983 }
1984
1985 return resolveFallbackModelConfigID(ctx, store, chat.LastModelConfigID)
1986}
1987
1988func resolveFallbackModelConfigID(
1989 ctx context.Context,

Callers 2

PromoteQueuedMethod · 0.85

Calls 5

IsMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected