{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "$defs" : {
    "BackgroundOperationExecutor" : {
      "type" : "object",
      "properties" : {
        "CorePoolSize" : {
          "type" : "integer",
          "description" : "Minimum number of threads",
          "default" : "5"
        },
        "MaximumPoolSize" : {
          "type" : "integer",
          "description" : "Maximum number of threads",
          "default" : "200"
        }
      },
      "additionalProperties" : false
    },
    "ImmediateJobExecutor" : {
      "type" : "object",
      "properties" : {
        "CorePoolSize" : {
          "type" : "integer",
          "description" : "Minimum number of threads",
          "default" : "5"
        },
        "MaximumPoolSize" : {
          "type" : "integer",
          "description" : "Maximum number of threads",
          "default" : "50"
        }
      },
      "additionalProperties" : false
    },
    "MinSized" : {
      "type" : "object",
      "properties" : {
        "CorePoolSize" : {
          "type" : "integer",
          "description" : "Minimum number of threads",
          "default" : "5"
        }
      },
      "additionalProperties" : false
    }
  },
  "type" : "object",
  "properties" : {
    "BackgroundOperationExecutor" : {
      "$ref" : "#/$defs/BackgroundOperationExecutor",
      "description" : "Executes process engine background operations like Database, WebService calls, etc."
    },
    "ImmediateJobExecutor" : {
      "$ref" : "#/$defs/ImmediateJobExecutor",
      "description" : "Executes unscheduled jobs"
    },
    "ScheduledJobExecutor" : {
      "$ref" : "#/$defs/MinSized",
      "description" : "Executes scheduled jobs"
    }
  },
  "additionalProperties" : false
}
