# List Example Action
# Demonstrates JSON Lines output format for streaming results

ref: examples.list_example
label: "List Example"
description: "Example action that outputs multiple JSON objects as JSON Lines"
enabled: true

# Runner type determines how the action is executed
runner_type: shell

# Entry point is the shell script to execute
entry_point: list_example.sh

# Parameter delivery: stdin for secure parameter passing (no env vars)
parameter_delivery: stdin
parameter_format: dotenv

# Output format: jsonl (each line is a JSON object, collected into array)
output_format: jsonl

# Action parameters schema (StackStorm-style with inline required/secret)
parameters:
  count:
    type: integer
    description: "Number of items to generate"
    default: 5
    minimum: 1
    maximum: 100

# Output schema: array of objects (required for jsonl format)
# Each line in stdout will be parsed as JSON and collected into this array
output_schema:
  id:
    type: integer
    description: "Item identifier"
    required: true
  value:
    type: string
    description: "Item value"
    required: true
  timestamp:
    type: string
    description: "ISO 8601 timestamp"

# Tags for categorization
tags:
  - utility
  - example
  - jsonl
  - streaming
