( ctx context.Context, store database.Store, chat database.Chat, queuedModelConfigID uuid.NullUUID, )
| 1964 | } |
| 1965 | |
| 1966 | func 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 | |
| 1988 | func resolveFallbackModelConfigID( |
| 1989 | ctx context.Context, |
no test coverage detected