{
    "modelSettings" : {
      "context" : "user",
      "strictModel" : false,
      "modelName" : "Question",
      "service" : "tifunde",
      "access_roles" : {"admin": ["READ","WRITE", "ALL"], "owner": ["READ","WRITE"]},
      "controlAccess" : false
    },
  
    "modelData" : {
      "systemManagedEntities" : {
  
        "settings" : {
        }
      },
  
      "formFieldsEntities" : {
  
        "questionDetails" : {

            "workbook": {
              "name": "workbook",
              "question": "Workbook",
              "questionShort": "Select Workbook",
              "answerType": "text",
              "type": "searchable-dropdown",
              "tooltip": "Workbook.",
              "useModelOptionsList" : {
                "modelName" : "Workbook",
                "displayNameObject" : "formFieldsEntities->workbookDetails->name"
              },
              "answerOptions": [],
              "answerOptionsType": null,
              "validations": ["required"],
              "value" : "",
              "answerColumns": []
          },

            "question_number": {
                "name": "question_number",
                "question": "Question number",
                "questionShort": "Question number",
                "answerType": "text",
                "type": "text",
                "tooltip": "Question number as per workbook.",
                "answerOptions": [],
                "answerOptionsType": null,
                "validations": ["required"],
                "value" : "",
                "answerColumns": []
            }, 

            "subject": {
                "name": "subject",
                "filterOptionsByValueOnChanges" : [
                  {
                    "modelKey" : "questionDetails-category",
                    "modelName" : "MainTopic",
                    "referenceKey" : "mainTopicDetails->subject",
                    "displayNameObject" : "formFieldsEntities->mainTopicDetails->name"
                  }
                ],
                "question": "Subject type",
                "questionShort": "Subject type",
                "answerType": "text",
                "type": "dropdown",
                "tooltip": "Workbook subject type.",
                "answerOptions": [
                    {
                      "id": "maths",
                      "value": "Maths"
                    },
                    {
                        "id": "english",
                        "value": "English"
                    }
                  ],
                "answerOptionsType": null,
                "validations": ["required"],
                "value" : "",
                "answerColumns": []
            },

            "category": {
                "name": "category",
                "filterOptionsByValueOnChanges" : [
                  {
                      "modelKey" : "questionDetails-subcategory",
                      "modelName" : "SubTopic",
                      "referenceKey" : "subTopicDetails->category",
                      "displayNameObject" : "formFieldsEntities->subTopicDetails->name"
                    }
                ],
                "question": "Main topic",
                "questionShort": "Main topic",
                "answerType": "text",
                "type": "dropdown",
                "tooltip": "Main topic.",
                "useModelOptionsList" : {
                  "modelName" : "MainTopic",
                  "displayNameObject" : "formFieldsEntities->mainTopicDetails->name"
                },
                "answerOptions": [],
                "answerOptionsType": null,
                "validations": ["required"],
                "value" : "",
                "answerColumns": []
            },

            "subcategory": {
                "name": "subcategory",
                "filterKeyOnly" : true,
                "onChanges" : "filter",
                "question": "Sub topic",
                "questionShort": "Sub topic",
                "answerType": "text",
                "type": "dropdown",
                "tooltip": "Sub topic.",
                "useModelOptionsList" : {
                  "modelName" : "SubTopic",
                  "displayNameObject" : "formFieldsEntities->subTopicDetails->name"
                },
                "answerOptions": [],
                "answerOptionsType": null,
                "validations": ["required"],
                "value" : "",
                "answerColumns": []
            }

            

        }
  
      }
    }
  
  }