{
  "type": "object",
  "properties": {
    "label": {
      "type": "string"
    },
    "tooltip": {
      "type": "string"
    },
    "dagId": {
      "type": "string"
    },
    "taskId": {
      "type": "string"
    },
    "icon": {
      "type": "string"
    },
    "color": {
      "type": "string"
    },
    "useTooltip": {
      "type": "boolean"
    },
    "buttonType": {
      "enum": ["icon-only", "label-and-icon", "label-only"],
      "type": "string"
    },
    "id": {
      "type": "string"
    },
    "reportOptions": {
      "$ref": "#/definitions/ReportOptions"
    },
    "reportMode": {
      "type": "boolean"
    },
    "stateCb": {
      "type": "object"
    },
    "calendarType": {
      "const": "CALENDAR_445",
      "type": "string"
    },
    "hideHeader": {
      "type": "boolean"
    },
    "theme": {
      "enum": ["dark", "light", "transparent"],
      "type": "string"
    }
  },
  "required": ["dagId", "taskId"],
  "definitions": {
    "ReportOptions": {
      "type": "object",
      "properties": {
        "fontSize": {
          "type": "string"
        }
      }
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
