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

Function newNetworkDirectsMessagesCommand

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

Source from the content-addressed store, hash-verified

732}
733
734func newNetworkDirectsMessagesCommand(deps commandDeps, workspaceRef *string) *cobra.Command {
735 var flags networkDirectsFlags
736 cmd := &cobra.Command{
737 Use: sessionMessagesKey,
738 Short: "List messages in one direct room",
739 RunE: func(cmd *cobra.Command, _ []string) error {
740 client, err := clientFromDeps(deps)
741 if err != nil {
742 return err
743 }
744 workspace, err := resolveNetworkWorkspaceRef(cmd, deps, client, workspaceRef)
745 if err != nil {
746 return err
747 }
748 messages, err := client.NetworkDirectMessages(cmd.Context(), NetworkConversationMessagesQuery{
749 WorkspaceRef: workspace,
750 Channel: strings.TrimSpace(flags.channel),
751 DirectID: strings.TrimSpace(flags.directID),
752 Limit: flags.limit,
753 Before: strings.TrimSpace(flags.before),
754 After: strings.TrimSpace(flags.after),
755 Kind: strings.TrimSpace(flags.kind),
756 WorkID: strings.TrimSpace(flags.workID),
757 })
758 if err != nil {
759 return err
760 }
761 return writeCommandOutputWithJSONL(cmd, networkDirectMessagesBundle(messages), messages)
762 },
763 }
764 registerNetworkMessageReadFlags(
765 cmd,
766 &flags.channel,
767 networkSurfaceDirect,
768 "Direct room id",
769 &flags.directID,
770 &flags.limit,
771 &flags.before,
772 &flags.after,
773 &flags.kind,
774 &flags.workID,
775 )
776 mustMarkFlagRequired(cmd, networkChannelKey)
777 mustMarkFlagRequired(cmd, networkSurfaceDirect)
778 return cmd
779}
780
781func registerNetworkMessageReadFlags(
782 cmd *cobra.Command,

Callers 1

newNetworkDirectsCommandFunction · 0.85

Calls 7

clientFromDepsFunction · 0.85
mustMarkFlagRequiredFunction · 0.85
NetworkDirectMessagesMethod · 0.65

Tested by

no test coverage detected