(deps commandDeps, workspaceRef *string)
| 732 | } |
| 733 | |
| 734 | func 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 | |
| 781 | func registerNetworkMessageReadFlags( |
| 782 | cmd *cobra.Command, |
no test coverage detected