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

Function newNetworkThreadsMessagesCommand

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

Source from the content-addressed store, hash-verified

483}
484
485func newNetworkThreadsMessagesCommand(deps commandDeps, workspaceRef *string) *cobra.Command {
486 var flags networkThreadsFlags
487 cmd := &cobra.Command{
488 Use: sessionMessagesKey,
489 Short: "List messages in one public thread",
490 RunE: func(cmd *cobra.Command, _ []string) error {
491 client, err := clientFromDeps(deps)
492 if err != nil {
493 return err
494 }
495 workspace, err := resolveNetworkWorkspaceRef(cmd, deps, client, workspaceRef)
496 if err != nil {
497 return err
498 }
499 messages, err := client.NetworkThreadMessages(cmd.Context(), NetworkConversationMessagesQuery{
500 WorkspaceRef: workspace,
501 Channel: strings.TrimSpace(flags.channel),
502 ThreadID: strings.TrimSpace(flags.threadID),
503 Limit: flags.limit,
504 Before: strings.TrimSpace(flags.before),
505 After: strings.TrimSpace(flags.after),
506 Kind: strings.TrimSpace(flags.kind),
507 WorkID: strings.TrimSpace(flags.workID),
508 })
509 if err != nil {
510 return err
511 }
512 return writeCommandOutputWithJSONL(cmd, networkThreadMessagesBundle(messages), messages)
513 },
514 }
515 registerNetworkMessageReadFlags(
516 cmd,
517 &flags.channel,
518 networkSurfaceThread,
519 "Public thread id",
520 &flags.threadID,
521 &flags.limit,
522 &flags.before,
523 &flags.after,
524 &flags.kind,
525 &flags.workID,
526 )
527 cmd.Flags().Lookup(networkSurfaceThread).Usage = "Public thread id"
528 mustMarkFlagRequired(cmd, networkChannelKey)
529 mustMarkFlagRequired(cmd, networkSurfaceThread)
530 return cmd
531}
532
533type networkThreadPromoteFlags struct {
534 channel string

Callers 1

newNetworkThreadsCommandFunction · 0.85

Calls 7

clientFromDepsFunction · 0.85
mustMarkFlagRequiredFunction · 0.85
NetworkThreadMessagesMethod · 0.65

Tested by

no test coverage detected