{
  "formId": "eipcapability",
  "entity": "eipcapability",
  "title": "EIP Capability",
  "idField": "CapabilityId",
  "pages": [
    {
      "pageId": "main",
      "pageName": "Capability",
      "sections": [
        {
          "sectionId": "general",
          "sectionName": "Capability",
          "layout": { "columns": 12 },
          "fields": [
            {
              "fieldId": "CapabilityId",
              "label": "Id",
              "type": "number",
              "ReadOnly": true,
              "DefaultValue": 0,
              "PostData": true,
              "layout": { "colSpan": 3 }
            },
            {
              "fieldId": "CapabilityCode",
              "label": "Capability Code",
              "type": "text",
              "mandatory": true,
              "pattern": "^[A-Za-z0-9_]{1,100}$",
              "DefaultValue": "",
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "CapabilityName",
              "label": "Capability Name",
              "type": "text",
              "mandatory": true,
              "DefaultValue": "",
              "layout": { "colSpan": 5 }
            },
            {
              "fieldId": "Description",
              "label": "Description",
              "type": "textarea",
              "DefaultValue": "",
              "layout": { "colSpan": 12 }
            },
            {
              "fieldId": "RiskLevel",
              "label": "Risk Level",
              "type": "select",
              "mandatory": true,
              "DefaultValue": 1,
              "lookup": {
                "valueField": "value",
                "displayField": "label",
                "options": [
                  { "value": 1, "label": "Low" },
                  { "value": 2, "label": "Medium" },
                  { "value": 3, "label": "High" },
                  { "value": 4, "label": "Critical" }
                ]
              },
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "CapabilityVersion",
              "label": "Version No.",
              "type": "number",
              "DefaultValue": 1,
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "IsActive",
              "label": "Active",
              "type": "select",
              "DefaultValue": 1,
              "lookup": {
                "valueField": "value",
                "displayField": "label",
                "options": [
                  { "value": 1, "label": "Yes" },
                  { "value": 0, "label": "No" }
                ]
              },
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "RequiresOtp",
              "label": "Requires OTP",
              "type": "select",
              "DefaultValue": 0,
              "lookup": {
                "valueField": "value",
                "displayField": "label",
                "options": [
                  { "value": 1, "label": "Yes" },
                  { "value": 0, "label": "No" }
                ]
              },
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "RequiresApproval",
              "label": "Requires Approval",
              "type": "select",
              "DefaultValue": 0,
              "lookup": {
                "valueField": "value",
                "displayField": "label",
                "options": [
                  { "value": 1, "label": "Yes" },
                  { "value": 0, "label": "No" }
                ]
              },
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "AuditRequired",
              "label": "Audit Required",
              "type": "select",
              "DefaultValue": 0,
              "lookup": {
                "valueField": "value",
                "displayField": "label",
                "options": [
                  { "value": 1, "label": "Yes" },
                  { "value": 0, "label": "No" }
                ]
              },
              "layout": { "colSpan": 4 }
            }
          ]
        }
      ]
    }
  ],
  "api": {
    "save": "Framework.EIPCapability.Save",
    "get": "Framework.EIPCapability.Get",
    "delete": "Framework.EIPCapability.Delete"
  }
}
