{
  "allOf": [
    {
      "type": "object",
      "properties": {
        "sort": {
          "enum": [
            "ASC",
            "DESC"
          ],
          "type": "string"
        },
        "referenceTimePattern": {
          "type": "string"
        },
        "status": {
          "enum": [
            "FAILED",
            "FAILED_RETRYING",
            "GENERATING",
            "MARKED_FOR_REGENERATION",
            "QUEUED",
            "SUCCESS"
          ],
          "type": "string"
        },
        "hideHeader": {
          "type": "boolean"
        },
        "superUserComponent": {
          "type": "boolean"
        }
      }
    },
    {
      "$ref": "#/definitions/DashboardComponentPropsBase<null>"
    },
    {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "itemsPerPage": {
          "type": "number"
        },
        "type": {
          "enum": [
            "MANUAL",
            "SCHEDULED"
          ],
          "type": "string"
        },
        "showDateSelection": {
          "type": "boolean"
        },
        "loadingConfig": {
          "$ref": "#/definitions/IPeriodLoadingConfig"
        },
        "emailRecipients": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "showEmailButton": {
          "type": "boolean"
        }
      },
      "required": [
        "ids"
      ]
    }
  ],
  "definitions": {
    "DashboardComponentPropsBase<null>": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "reportOptions": {
          "type": "null"
        },
        "reportMode": {
          "type": "boolean"
        },
        "stateCb": {
          "type": "object"
        },
        "calendarType": {
          "const": "CALENDAR_445",
          "type": "string"
        },
        "hideHeader": {
          "type": "boolean"
        },
        "from": {
          "type": "string"
        },
        "to": {
          "type": "string"
        },
        "referenceTime": {
          "type": "string"
        },
        "instantFrom": {
          "$ref": "#/definitions/JSJoda.Instant"
        },
        "instantTo": {
          "$ref": "#/definitions/JSJoda.Instant"
        },
        "instantReferenceTime": {
          "$ref": "#/definitions/JSJoda.Instant"
        }
      }
    },
    "JSJoda.Instant": {
      "type": "object"
    },
    "IPeriodLoadingConfig": {
      "type": "object",
      "properties": {
        "defaultConfigUnit": {
          "enum": [
            "DAYS",
            "HALFHOUR",
            "HOURS",
            "MILLIS",
            "MINUTES",
            "MONTHS",
            "SECONDS",
            "WEEKS",
            "YEARS"
          ],
          "type": "string"
        },
        "truncateStartUnit": {
          "enum": [
            "DAYS",
            "HALFHOUR",
            "HOURS",
            "MILLIS",
            "MINUTES",
            "MONTHS",
            "SECONDS",
            "WEEKS",
            "YEARS"
          ],
          "type": "string"
        },
        "periodUnit": {
          "enum": [
            "DAYS",
            "HALFHOUR",
            "HOURS",
            "MILLIS",
            "MINUTES",
            "MONTHS",
            "SECONDS",
            "WEEKS",
            "YEARS"
          ],
          "type": "string"
        },
        "period": {
          "type": "number"
        },
        "offsetUnit": {
          "enum": [
            "DAYS",
            "HALFHOUR",
            "HOURS",
            "MILLIS",
            "MINUTES",
            "MONTHS",
            "SECONDS",
            "WEEKS",
            "YEARS"
          ],
          "type": "string"
        },
        "offset": {
          "type": "number"
        }
      }
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}