{
  "formId": "tcms-testcase",
  "title": "Test Case",
  "fields": [
    { "name": "title",         "label": "Title",          "type": "text",    "required": true,  "maxLength": 300 },
    { "name": "description",   "label": "Description",    "type": "textarea","required": false },
    { "name": "moduleId",      "label": "Module",         "type": "picklist","required": true,
      "picklistUrl": "/TCMS/Module/GetSelectListTCMSModule" },
    { "name": "priority",      "label": "Priority",       "type": "select",  "required": true,
      "options": [{"value":"P1","label":"P1"},{"value":"P2","label":"P2"},{"value":"P3","label":"P3"}] },
    { "name": "testType",      "label": "Test Type",      "type": "select",  "required": true,
      "options": [
        {"value":"CRUD","label":"CRUD"},{"value":"Validation","label":"Validation"},
        {"value":"Functional","label":"Functional"},{"value":"Negative","label":"Negative"},
        {"value":"Boundary","label":"Boundary"},{"value":"Integration","label":"Integration"},
        {"value":"API","label":"API"}
      ]
    },
    { "name": "executionType", "label": "Execution",      "type": "select",  "required": true,
      "options": [{"value":"UI","label":"UI"},{"value":"API","label":"API"},{"value":"Manual","label":"Manual"}] },
    { "name": "status",        "label": "Status",         "type": "select",  "required": true,
      "options": [{"value":"Active","label":"Active"},{"value":"Draft","label":"Draft"},{"value":"Deprecated","label":"Deprecated"}] },
    { "name": "preconditions", "label": "Preconditions",  "type": "textarea","required": false },
    { "name": "tags",          "label": "Tags",           "type": "text",    "required": false,
      "tooltip": "Comma-separated Gherkin tags, e.g. @UI @P1 @Regression" }
  ]
}
