{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://cdn.jsdelivr.net/npm/@pie-element/venn-classification@0.1.7/dist/schemas/configuration.schema.json",
  "type": "object",
  "properties": {
    "prompt": {
      "$ref": "#/definitions/ConfigureProp",
      "description": "Settings Panel control for the prompt; `label` titles the prompt editor"
    },
    "scoringPolicy": {
      "$ref": "#/definitions/ConfigureProp",
      "description": "Settings Panel control for the scoring policy"
    },
    "teacherInstructions": {
      "$ref": "#/definitions/ConfigureProp",
      "description": "Settings Panel control for teacher instructions; `label` titles the editor"
    },
    "settingsPanelDisabled": {
      "type": "boolean",
      "description": "Indicates if the settings panel is not available"
    }
  },
  "description": "Config Object for `@pie-element/venn-classification`",
  "definitions": {
    "ConfigureProp": {
      "type": "object",
      "properties": {
        "settings": {
          "type": "boolean",
          "description": "Indicates if the item has to be displayed in the Settings Panel"
        },
        "label": {
          "type": "string",
          "description": "Indicates the label for the item that has to be displayed in the Settings Panel"
        }
      },
      "description": "Building blocks of an element's authoring configuration: the object a host passes to the `<tag>-config` custom element to decide which settings the author sees and how editors behave.\n\nEach element declares its own `<Name>Configuration` interface from these, and its JSON Schema is generated from that interface. Descriptions are carried over from the legacy `pie-elements` config schemas, so they appear in the generated schemas unchanged."
    }
  },
  "additionalProperties": false
}
