{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/AvailableWorkflowSystemRule",
  "title": "AvailableWorkflowSystemRule",
  "additionalProperties": false,
  "description": "The Atlassian provided system rules available.",
  "properties": {
    "description": {
      "description": "The rule description.",
      "type": "string"
    },
    "incompatibleRuleKeys": {
      "description": "List of rules that conflict with this one.",
      "items": {
        "description": "List of rules that conflict with this one.",
        "type": "string"
      },
      "type": "array"
    },
    "isAvailableForInitialTransition": {
      "description": "Whether the rule can be added added to an initial transition.",
      "type": "boolean"
    },
    "isVisible": {
      "description": "Whether the rule is visible.",
      "type": "boolean"
    },
    "name": {
      "description": "The rule name.",
      "type": "string"
    },
    "ruleKey": {
      "description": "The rule key.",
      "type": "string"
    },
    "ruleType": {
      "description": "The rule type.",
      "enum": [
        "Condition",
        "Validator",
        "Function",
        "Screen"
      ],
      "type": "string"
    }
  },
  "required": [
    "description",
    "incompatibleRuleKeys",
    "isAvailableForInitialTransition",
    "isVisible",
    "name",
    "ruleKey",
    "ruleType"
  ],
  "type": "object"
}