asyncapi: 3.0.0
info:
  title: Streetlights Kafka API
  version: 1.0.0
channels:
  lightingMeasured:
    messages:
      lightMeasured:
        $ref: '#/components/messages/lightMeasured'
operations:
  sendLightMeasurement:
    action: send
    channel:
      $ref: '#/channels/lightingMeasured'
    messages:
      - $ref: '#/channels/lightingMeasured/messages/lightMeasured'
components:
  messages:
    lightMeasured:
      x-unique-id: lightMeasured
      payload:
        $ref: '#/components/schemas/lightMeasuredPayload'
  schemas:
    lightMeasuredPayload:
      type: object
      properties:
        lumens:
          type: integer
          minimum: 0
          description: Light intensity measured in lumens.