{
  "additionalProperties": false,
  "description": "Set an upper limit on the execution time of a CommandLineTool.\n\nA CommandLineTool whose execution duration exceeds the time limit may be preemptively\nterminated and considered failed. May also be used by batch systems to make scheduling decisions.\n\nThe execution duration excludes external operations, such as staging of files,\npulling a docker image etc., and only counts wall-time for the execution of the command line itself.\n",
  "properties": {
    "class": {
      "$comment": "not 'ToolTimeLimitRequirement'",
      "enum": [
        "ToolTimeLimit"
      ],
      "type": "string"
    },
    "timelimit": {
      "description": "The time limit, in seconds.\n\nA time limit of zero means no time limit.\nNegative time limits are an error.\n",
      "oneOf": [
        {
          "minimum": 0.0,
          "type": "number"
        },
        {
          "$ref": "https://ogcincubator.github.io/bblocks-cwl/build/annotated/cwl/v1_2_1/CWLExpression/schema.json"
        }
      ],
      "title": "TimeLimitValue",
      "x-jsonld-id": "https://w3id.org/cwl/cwl#ToolTimeLimit/timelimit"
    }
  },
  "required": [
    "timelimit"
  ],
  "title": "ToolTimeLimitRequirement",
  "type": "object",
  "x-jsonld-prefixes": {
    "cwl": "https://w3id.org/cwl/cwl#"
  }
}