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

Method getChatDiffStatusesByChatID

coderd/exp_chats.go:438–461  ·  view source on GitHub ↗
(
	ctx context.Context,
	chats []database.Chat,
)

Source from the content-addressed store, hash-verified

436}
437
438func (api *API) getChatDiffStatusesByChatID(
439 ctx context.Context,
440 chats []database.Chat,
441) (map[uuid.UUID]database.ChatDiffStatus, error) {
442 if len(chats) == 0 {
443 return map[uuid.UUID]database.ChatDiffStatus{}, nil
444 }
445
446 chatIDs := make([]uuid.UUID, 0, len(chats))
447 for _, chat := range chats {
448 chatIDs = append(chatIDs, chat.ID)
449 }
450
451 statuses, err := api.Database.GetChatDiffStatusesByChatIDs(ctx, chatIDs)
452 if err != nil {
453 return nil, xerrors.Errorf("get chat diff statuses: %w", err)
454 }
455
456 statusesByChatID := make(map[uuid.UUID]database.ChatDiffStatus, len(statuses))
457 for _, status := range statuses {
458 statusesByChatID[status.ChatID] = status
459 }
460 return statusesByChatID, nil
461}
462
463func planModeToNullChatPlanMode(mode codersdk.ChatPlanMode) database.NullChatPlanMode {
464 if mode == "" {

Callers 2

listChatsMethod · 0.95
getChatMethod · 0.95

Calls 2

ErrorfMethod · 0.45

Tested by

no test coverage detected