MCPcopy Create free account
hub / github.com/compozy/agh / newMemoryDecisionsListCommand

Function newMemoryDecisionsListCommand

internal/cli/memory.go:682–725  ·  view source on GitHub ↗
(deps commandDeps)

Source from the content-addressed store, hash-verified

680}
681
682func newMemoryDecisionsListCommand(deps commandDeps) *cobra.Command {
683 var flags memorySelectorFlags
684 var op string
685 var sinceRaw string
686 var reason string
687
688 cmd := &cobra.Command{
689 Use: memoryListKey,
690 Short: "List Memory v2 controller decisions",
691 Args: cobra.NoArgs,
692 RunE: func(cmd *cobra.Command, _ []string) error {
693 client, err := clientFromDeps(deps)
694 if err != nil {
695 return err
696 }
697 selector, err := resolveMemorySelectorFlags(deps, flags, memorySelectorOptions{})
698 if err != nil {
699 return err
700 }
701 since, err := parseSinceFlag(sinceRaw, deps.now)
702 if err != nil {
703 return err
704 }
705 response, err := client.ListMemoryDecisions(cmd.Context(), MemoryDecisionListQuery{
706 Scope: selector.Scope,
707 WorkspaceID: selector.WorkspaceID,
708 AgentName: selector.AgentName,
709 AgentTier: selector.AgentTier,
710 Operation: op,
711 Since: since,
712 Reason: reason,
713 })
714 if err != nil {
715 return err
716 }
717 return writeCommandOutput(cmd, memoryDecisionListBundle(response))
718 },
719 }
720 addMemorySelectorFlags(cmd, &flags)
721 cmd.Flags().StringVar(&op, "op", "", "Decision operation filter")
722 cmd.Flags().StringVar(&sinceRaw, "since", "", "Show decisions since an RFC3339 timestamp or relative duration")
723 cmd.Flags().StringVar(&reason, memoryReasonKey, "", "Reason substring filter")
724 return cmd
725}
726
727func newMemoryDecisionsShowCommand(deps commandDeps) *cobra.Command {
728 return &cobra.Command{

Callers 1

Calls 7

clientFromDepsFunction · 0.85
parseSinceFlagFunction · 0.85
writeCommandOutputFunction · 0.85
memoryDecisionListBundleFunction · 0.85
addMemorySelectorFlagsFunction · 0.85
ListMemoryDecisionsMethod · 0.65

Tested by

no test coverage detected