# 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
  required:
  - f0
  - harmonics
  properties:
    f0:
      description: The fundamental frequency.
      example: 50
      type: number
    dt:
      description: The timestep of the input samples. Exclusive with `rate` setting.
      default: 50e-6
      type: number
    rate:
      type: number
      description: The rate of the input samples. Exclusive with `dt` setting.
    harmonics:
      type: object
      description: A list of selected harmonics which should be calculated.
      example: [0, 1, 3, 5 ]
      items:
        type: integer
    inverse:
      description: Enable the calucation of the inverse transform.
      type: boolean
      default: false

- $ref: ../hook_single.yaml