{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--scheduler-schema.json",
  "title": "mlos_bench Scheduler config",
  "description": "config for the mlos_bench scheduler",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/microsoft/MLOS/main/mlos_bench/mlos_bench/config/schemas/schedulers/scheduler-schema.json",
    "sourceSha256": "81f00c79bc88238c6f624cdf95252b4308270c0b2e0470fca460b3c583e98972"
  },
  "type": "object",
  "$comment": "top level schema document rules",
  "unevaluatedProperties": false,
  "required": [
    "class"
  ],
  "allOf": [
    {
      "$comment": "All scheduler subschemas support these base properties.",
      "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--base-scheduler-subschema.json"
    },
    {
      "$comment": "The set of known Scheduler subschemas.  Add others as needed.",
      "oneOf": [
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/mlos-config-mlos-jsonc-mlos-json5-mlos-json/_shared/latest--sync-scheduler-subschema.json"
        }
      ]
    }
  ]
}
