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

Method UpdateChatLastTurnSummary

coderd/database/querier.go:1233–1233  ·  view source on GitHub ↗

Updates the cached last completed turn summary for sidebar display. Empty or whitespace-only summaries are stored as NULL here so direct query callers cannot accidentally persist blank sidebar text. This intentionally preserves updated_at. The staleness guard relies on every new-turn query, such as

(ctx context.Context, arg UpdateChatLastTurnSummaryParams)

Source from the content-addressed store, hash-verified

1231 // goroutine summary writes will be rejected as stale.
1232 // Two summary workers using the same freshness marker are last-write-wins.
1233 UpdateChatLastTurnSummary(ctx context.Context, arg UpdateChatLastTurnSummaryParams) (int64, error)
1234 UpdateChatMCPServerIDs(ctx context.Context, arg UpdateChatMCPServerIDsParams) (Chat, error)
1235 UpdateChatMessageByID(ctx context.Context, arg UpdateChatMessageByIDParams) (ChatMessage, error)
1236 UpdateChatModelConfig(ctx context.Context, arg UpdateChatModelConfigParams) (ChatModelConfig, error)

Implementers 5

sqlQueriercoderd/database/db.go
queryMetricsStorecoderd/database/dbmetrics/querymetrics
queriercoderd/database/dbauthz/dbauthz.go
MockStorecoderd/database/dbmock/dbmock.go
MockStoreMockRecordercoderd/database/dbmock/dbmock.go

Calls

no outgoing calls

Tested by 4

TestChatsMethod · 0.52
seedLastTurnSummaryFunction · 0.52