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

Method loadSubagentSpawnParentChat

coderd/x/chatd/subagent.go:818–840  ·  view source on GitHub ↗
(
	ctx context.Context,
	currentChat func() database.Chat,
)

Source from the content-addressed store, hash-verified

816}
817
818func (p *Server) loadSubagentSpawnParentChat(
819 ctx context.Context,
820 currentChat func() database.Chat,
821) (database.Chat, error) {
822 parent := currentChat()
823 if err := validateSubagentSpawnParent(parent); err != nil {
824 return database.Chat{}, err
825 }
826 reloadedParent, err := p.db.GetChatByID(ctx, parent.ID)
827 if err != nil {
828 p.logger.Warn(ctx, "failed to load parent chat for spawn_agent",
829 slog.F("chat_id", parent.ID),
830 slog.Error(err),
831 )
832 return database.Chat{}, xerrors.New("failed to load parent chat")
833 }
834 parent = reloadedParent
835 if err := validateSubagentSpawnParent(parent); err != nil {
836 return database.Chat{}, err
837 }
838
839 return parent, nil
840}
841
842func parseSubagentToolChatID(raw string) (uuid.UUID, error) {
843 chatID, err := uuid.Parse(strings.TrimSpace(raw))

Callers 1

subagentToolsMethod · 0.95

Calls 4

GetChatByIDMethod · 0.65
NewMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected