{
  "description": "All inputs available to the Application Package.",
  "$defs": {
    "CWLInputMap": {
      "additionalProperties": {
        "oneOf": [
          {
            "$ref": "https://ogcincubator.github.io/bblocks-cwl/build/annotated/cwl/v1_2_1/CWLType/schema.json"
          },
          {
            "$ref": "https://ogcincubator.github.io/bblocks-cwl/build/annotated/cwl/v1_2_1/CWLInputObject/schema.json"
          },
          {
            "$ref": "https://ogcincubator.github.io/bblocks-cwl/build/annotated/cwl/v1_2_1/CWLInputStdIn/schema.json"
          },
          {
            "$ref": "https://ogcincubator.github.io/bblocks-cwl/build/annotated/cwl/v1_2_1/CWLImport/schema.json"
          }
        ]
      },
      "description": "Package inputs defined as mapping.",
      "properties": {},
      "required": [],
      "title": "CWLInputMap",
      "type": "object"
    },
    "CWLInputList": {
      "description": "Package inputs defined as items.",
      "items": {
        "$ref": "https://ogcincubator.github.io/bblocks-cwl/build/annotated/cwl/v1_2_1/CWLInputItem/schema.json"
      },
      "title": "CWLInputList",
      "type": "array"
    }
  },
  "oneOf": [
    {
      "$ref": "#/$defs/CWLInputList"
    },
    {
      "$comment": "Avoid 'oneOf' conflict of generic mapping key strings as input identifier matching against '$import'.",
      "allOf": [
        {
          "$ref": "#/$defs/CWLInputMap"
        },
        {
          "not": {
            "$ref": "https://ogcincubator.github.io/bblocks-cwl/build/annotated/cwl/v1_2_1/CWLImport/schema.json"
          }
        }
      ]
    },
    {
      "$ref": "https://ogcincubator.github.io/bblocks-cwl/build/annotated/cwl/v1_2_1/CWLImport/schema.json"
    }
  ],
  "title": "CWLInputsDefinition"
}