== Counter Source Kamelet Description

This Kamelet provides a simple counting source that generates sequential numbers at configurable intervals. It starts from a specified number and counts upward (1, 2, 3, ...) with each timer tick.

=== Output format

The Kamelet outputs each number as a plain text integer. Each message contains a single number that increments from the starting value.

=== Special headers

The Kamelet sets the following header:

- `Content-Type`: `text/plain`

=== Configuration options

The Kamelet allows you to configure:

- **period**: Time interval between numbers (default: 1000ms)
- **start**: Starting number (default: 1)
- **numbers**: Total count of numbers to generate (optional - if not set, runs indefinitely)

=== Usage examples

Basic counter starting from 1:

[source,yaml,subs='+attributes,macros']
----
- route:
    from:
      uri: "kamelet:counter-source"
      steps:
        - to:
            uri: "kamelet:log-sink"
----

Counter with custom starting point and interval:

[source,yaml,subs='+attributes,macros']
----
- route:
    from:
      uri: "kamelet:counter-source"
      parameters:
        start: 100
        period: 500
      steps:
        - to:
            uri: "kamelet:log-sink"
----

Generate exactly 10 numbers:

[source,yaml,subs='+attributes,macros']
----
- route:
    from:
      uri: "kamelet:counter-source"
      parameters:
        start: 1
        numbers: 10
        period: 2000
      steps:
        - to:
            uri: "kamelet:log-sink"
----