# yaml-language-server: $schema=http://json-schema.org/draft-07/schema
# SPDX-FileCopyrightText: 2014-2023 Institute for Automation of Complex Power Systems, RWTH Aachen University
# SPDX-License-Identifier: Apache-2.0
---
allOf:
- type: object
  properties:

    queuelen:
      type: integer
      min: 0
      description: The queue length of the internal queue which buffers the samples.

    samplelen:
      type: integer
      min: 0
      description: The number of values each buffered sample can store.

    mode:
      type: string
      enum:
      - pthread
      - polling
      - pipe
      - eventfd
      - auto
      default: auto
      description: Specify the synchronization mode of the internal queue.

- $ref: ../node_signals.yaml
- $ref: ../node.yaml