(deps commandDeps)
| 680 | } |
| 681 | |
| 682 | func 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 | |
| 727 | func newMemoryDecisionsShowCommand(deps commandDeps) *cobra.Command { |
| 728 | return &cobra.Command{ |
no test coverage detected