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

Function newTaskRunEnqueueCommand

internal/cli/task.go:2426–2468  ·  view source on GitHub ↗
(deps commandDeps)

Source from the content-addressed store, hash-verified

2424}
2425
2426func newTaskRunEnqueueCommand(deps commandDeps) *cobra.Command {
2427 var (
2428 idempotencyKey string
2429 networkRaw string
2430 metadataRaw string
2431 )
2432
2433 cmd := &cobra.Command{
2434 Use: "enqueue <task-id>",
2435 Short: "Enqueue a task run",
2436 Args: exactOneNonBlankArg(),
2437 RunE: func(cmd *cobra.Command, args []string) error {
2438 client, err := clientFromDeps(deps)
2439 if err != nil {
2440 return err
2441 }
2442 if err := validateTaskChannelFlag(networkRaw); err != nil {
2443 return err
2444 }
2445
2446 request := EnqueueTaskRunRequest{
2447 IdempotencyKey: strings.TrimSpace(idempotencyKey),
2448 NetworkChannel: strings.TrimSpace(networkRaw),
2449 }
2450 if cmd.Flags().Changed("metadata") {
2451 request.Metadata, err = parseJSONFlag("metadata", metadataRaw)
2452 if err != nil {
2453 return err
2454 }
2455 }
2456
2457 run, err := client.EnqueueTaskRun(cmd.Context(), args[0], request)
2458 if err != nil {
2459 return err
2460 }
2461 return writeCommandOutput(cmd, taskRunBundle(run))
2462 },
2463 }
2464 cmd.Flags().StringVar(&idempotencyKey, "idempotency-key", "", "Optional idempotency key")
2465 cmd.Flags().StringVar(&networkRaw, "channel", "", "Optional run channel override")
2466 cmd.Flags().StringVar(&metadataRaw, "metadata", "", "Optional run metadata JSON")
2467 return cmd
2468}
2469
2470func newTaskRunClaimCommand(deps commandDeps) *cobra.Command {
2471 var idempotencyKey string

Callers 1

newTaskRunCommandFunction · 0.85

Calls 7

exactOneNonBlankArgFunction · 0.85
clientFromDepsFunction · 0.85
validateTaskChannelFlagFunction · 0.85
parseJSONFlagFunction · 0.85
writeCommandOutputFunction · 0.85
taskRunBundleFunction · 0.85
EnqueueTaskRunMethod · 0.65

Tested by

no test coverage detected