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

Function newNetworkDirectsListCommand

internal/cli/network.go:628–661  ·  view source on GitHub ↗
(deps commandDeps, workspaceRef *string)

Source from the content-addressed store, hash-verified

626}
627
628func newNetworkDirectsListCommand(deps commandDeps, workspaceRef *string) *cobra.Command {
629 var flags networkDirectsFlags
630 cmd := &cobra.Command{
631 Use: networkListKey,
632 Short: "List direct rooms in a channel",
633 RunE: func(cmd *cobra.Command, _ []string) error {
634 client, err := clientFromDeps(deps)
635 if err != nil {
636 return err
637 }
638 workspace, err := resolveNetworkWorkspaceRef(cmd, deps, client, workspaceRef)
639 if err != nil {
640 return err
641 }
642 directs, err := client.NetworkDirects(cmd.Context(), NetworkDirectsQuery{
643 WorkspaceRef: workspace,
644 Channel: strings.TrimSpace(flags.channel),
645 PeerID: strings.TrimSpace(flags.peerID),
646 Limit: flags.limit,
647 After: strings.TrimSpace(flags.after),
648 })
649 if err != nil {
650 return err
651 }
652 return writeCommandOutputWithJSONL(cmd, networkDirectsBundle(directs), directs)
653 },
654 }
655 cmd.Flags().StringVar(&flags.channel, networkChannelKey, "", "Target channel")
656 cmd.Flags().StringVar(&flags.peerID, "peer", "", "Peer id filter")
657 cmd.Flags().IntVar(&flags.limit, "limit", 0, "Maximum number of direct rooms to return")
658 cmd.Flags().StringVar(&flags.after, "after", "", "Cursor after which to list direct rooms")
659 mustMarkFlagRequired(cmd, networkChannelKey)
660 return cmd
661}
662
663func newNetworkDirectsResolveCommand(deps commandDeps, workspaceRef *string) *cobra.Command {
664 var flags networkDirectsFlags

Callers 1

newNetworkDirectsCommandFunction · 0.85

Calls 6

clientFromDepsFunction · 0.85
networkDirectsBundleFunction · 0.85
mustMarkFlagRequiredFunction · 0.85
NetworkDirectsMethod · 0.65

Tested by

no test coverage detected