(deps commandDeps, workspaceRef *string)
| 483 | } |
| 484 | |
| 485 | func 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 | |
| 533 | type networkThreadPromoteFlags struct { |
| 534 | channel string |
no test coverage detected