{
  "version": 1,
  "components": [
    {"kind": "input", "name": "file", "doc": "components/0-inputs/file"},
    {"kind": "input", "name": "generate", "doc": "components/0-inputs/generate"},
    {"kind": "input", "name": "http", "doc": "components/0-inputs/http"},
    {"kind": "input", "name": "kafka", "doc": "components/0-inputs/kafka"},
    {"kind": "input", "name": "memory", "doc": "components/0-inputs/memory"},
    {"kind": "input", "name": "modbus", "doc": "components/0-inputs/modbus"},
    {"kind": "input", "name": "mqtt", "doc": "components/0-inputs/mqtt"},
    {"kind": "input", "name": "multiple_inputs", "doc": "components/0-inputs/multiple_inputs"},
    {"kind": "input", "name": "nats", "doc": "components/0-inputs/nats"},
    {"kind": "input", "name": "pulsar", "doc": "components/0-inputs/pulsar"},
    {"kind": "input", "name": "redis", "doc": "components/0-inputs/redis"},
    {"kind": "input", "name": "sql", "doc": "components/0-inputs/sql"},
    {"kind": "input", "name": "websocket", "doc": "components/0-inputs/websocket"},
    {"kind": "buffer", "name": "memory", "doc": "components/1-buffers/memory"},
    {"kind": "buffer", "name": "session_window", "doc": "components/1-buffers/session_window"},
    {"kind": "buffer", "name": "sliding_window", "doc": "components/1-buffers/sliding_window"},
    {"kind": "buffer", "name": "tumbling_window", "doc": "components/1-buffers/tumbling_window"},
    {"kind": "processor", "name": "batch", "doc": "components/2-processors/batch"},
    {"kind": "processor", "name": "json_to_arrow", "doc": "components/2-processors/json"},
    {"kind": "processor", "name": "protobuf", "doc": "components/2-processors/protobuf"},
    {"kind": "processor", "name": "python", "doc": "components/2-processors/python"},
    {"kind": "processor", "name": "sql", "doc": "components/2-processors/sql"},
    {"kind": "processor", "name": "vrl", "doc": "components/2-processors/vrl"},
    {"kind": "output", "name": "drop", "doc": "components/3-outputs/drop"},
    {"kind": "output", "name": "stdout", "doc": "components/3-outputs/stdout"},
    {"kind": "output", "name": "http", "doc": "components/3-outputs/http"},
    {"kind": "output", "name": "influxdb", "doc": "components/3-outputs/influxdb"},
    {"kind": "output", "name": "kafka", "doc": "components/3-outputs/kafka"},
    {"kind": "output", "name": "mqtt", "doc": "components/3-outputs/mqtt"},
    {"kind": "output", "name": "nats", "doc": "components/3-outputs/nats"},
    {"kind": "output", "name": "pulsar", "doc": "components/3-outputs/pulsar"},
    {"kind": "output", "name": "redis", "doc": "components/3-outputs/redis"},
    {"kind": "output", "name": "sql", "doc": "components/3-outputs/sql"},
    {"kind": "temporary", "name": "redis", "doc": "components/4-temporary/redis"},
    {"kind": "codec", "name": "json", "doc": "components/5-codecs/json"},
    {"kind": "codec", "name": "debezium", "doc": "components/5-codecs/debezium"},
    {"kind": "codec", "name": "protobuf", "doc": "components/5-codecs/protobuf"},
    {"kind": "codec", "name": "schema-registry", "doc": "components/5-codecs/schema-registry"}
  ]
}
