{
  "formId": "tcms-module",
  "title": "TCMS Module",
  "fields": [
    { "name": "moduleCode",   "label": "Module Code",   "type": "text",    "required": true,  "maxLength": 20 },
    { "name": "moduleName",   "label": "Module Name",   "type": "text",    "required": true,  "maxLength": 100 },
    { "name": "description",  "label": "Description",   "type": "textarea","required": false, "maxLength": 500 },
    { "name": "projectId",    "label": "Project",       "type": "picklist","required": true,
      "picklistUrl": "/TCMS/Project/GetSelectListTCMSProject" },
    { "name": "pieModuleId",  "label": "PIE Module ID", "type": "text",    "required": false, "maxLength": 36,
      "tooltip": "Optional: link to PIE module UUID for behavior-matrix traceability" },
    { "name": "priority",     "label": "Priority",      "type": "select",  "required": true,
      "options": [
        { "value": "P1", "label": "P1 — Critical" },
        { "value": "P2", "label": "P2 — Major" },
        { "value": "P3", "label": "P3 — Minor" }
      ]
    },
    { "name": "owner",        "label": "Owner",         "type": "text",    "required": false, "maxLength": 100 }
  ]
}
