{
  "$schema": "https://json-schema.org/draft-04/schema#",
  "id": "https://api.dataplatform.ibm.com/schemas/common-canvas/parameter-defs/parameter-defs-v2-schema.json",
  "title": "Property Definitions Schema",
  "description": "Watson Data Platform Property Definition Schema for the Common Properties editor",
  "type": "object",
  "properties": {
    "titleDefinition": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string"
        },
        "editable": {
          "description": "True if the title can be edited. False if the title should be readonly.",
          "default": true,
          "type": "boolean"
        }
      }
    },
    "current_parameters": {
      "description": "Current parameter set upon input. Keys are parameter names, values are their values.",
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    "current_ui_parameters": {
      "description": "Current UI only parameter set upon input. Keys are parameter names, values are their values.",
      "type": "object",
      "properties": {},
      "additionalProperties": true
    },
    "parameters": {
      "$ref": "https://api.dataplatform.ibm.com/schemas/common-pipeline/operators/operator-v2-schema.json#parameters"
    },
    "complex_types": {
      "$ref": "https://api.dataplatform.ibm.com/schemas/common-pipeline/operators/operator-v2-schema.json#complex_types"
    },
    "uihints": {
      "$ref": "https://api.dataplatform.ibm.com/schemas/common-pipeline/operators/uihints-v2-schema.json#"
    },
    "conditions": {
      "$ref": "https://api.dataplatform.ibm.com/schemas/common-pipeline/operators/conditions-v2-schema.json#conditions"
    },
    "dataset_metadata": {
      "oneOf": [
        {
          "description": "A single datarecord object. Deprecated.",
          "$ref": "https://api.dataplatform.ibm.com/schemas/common-pipeline/datarecord-metadata/datarecord-metadata-v2-schema.json#"
        },
        {
          "description": "An array of datarecord objects",
          "type": "array",
          "items": {
            "$ref": "https://api.dataplatform.ibm.com/schemas/common-pipeline/datarecord-metadata/datarecord-metadata-v2-schema.json#"
          }
        }
      ]
    },
    "resources": {
      "description": "Map of string resources.",
      "type": "object",
      "properties": {},
      "additionalProperties": true
    }
  },
  "required": [
    "current_parameters",
    "parameters"
  ]
}
