{
    "ObjectFields": [
        {
            "Name": "LeaveCode",
            "Type": "string",
            "Label": "Common.code",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "LeaveId",
            "PicklistJSON": "Leave",
            "Multiple": false,
            "PicklistTitle": "Code",
            "PlaceHolder": "Enter Code",
            "Width": 295,
            "LabelWidth": 200,
            "AddNew": true,
            "IsFirstField": true,
            "MaxLength": 5,
            "isKeyField": true
        },
        {
            "Name": "LeaveName",
            "Type": "string",
            "Label": "Common.name",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 200,
            "LinkId": "LeaveId",
            "PicklistJSON": "Leave",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Enter Name",
            "Width": 295,
            "AddNew": true,
            "MaxLength": 35,
            "isKeyField": true
        },
        {
            "Name": "LeaveCreditFormulaName",
            "Type": "string",
            "Label": "LeaveType.LeaveCreditFormula",
            "PostData": false,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 200,
            "LinkId": "LeaveCreditFormulaId",
            "PicklistJSON": "formulaname",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Credit Formula",
            "Width": 295,
            "AddNew": false,
            "MaxLength": 35
        },
        {
            "Name": "LeaveSalaryFormulaName",
            "Type": "string",
            "Label": "LeaveType.LeaveSalaryFormula",
            "PostData": false,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 200,
            "LinkId": "LeaveSalaryFormulaId",
            "PicklistJSON": "formulaname",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Salary Formula",
            "Width": 295,
            "AddNew": false,
            "MaxLength": 35
        },
        {
            "Name": "LeaveLTALeaveNames",
            "Type": "string",
            "Label": "LeaveType.LTALeaveType",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 200,
            "LinkId": "LeaveLTALeaveIds",
            "PicklistJSON": "Leave",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select LTA Leave Type",
            "Width": 295,
            "AddNew": false,
            "MaxLength": 35
        },
        {
            "Name": "LeaveId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": "400px"
        },
        {
            "Name": "LeaveLTALeaveIds",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "-1",
            "width": "400px"
        },
        {
            "Name": "LeaveIsEncashable",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "LabelWidth": 200,
            "Width": 200,
             "Label": "LeaveType.Encashable"
        },
        {
            "Name": "LeaveIsEncashableName",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px",
            "PostData": false
        },
        {
            "Name": "LeaveIsBalanceMaintained",
            "Type": "number",
            "Required": false,
            "LabelWidth": 200,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 200,
            "Label": "LeaveType.BalanceMaintained"
        },
        {
            "Name": "LeaveIsBalanceMaintainedName",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 90,
            "width": "400px",
            "PostData": false
        },
        {
            "Name": "LeaveIsCarriedOver",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 200,
            "LabelWidth": 200,
            "Label": "LeaveType.CarriedOver"
        },
        {
            "Name": "LeaveIsCarriedOverName",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "width": "400px",
            "PostData": false
        },
        {
            "Name": "LeaveLeaveType",
            "Type": "string",
            "Required": true,
            "LabelWidth": 200,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 320,
            "Label": "CashDiscount.Type",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Working Day"
                },
                {
                    "key": 1,
                    "value": "Paid Leave"
                },
                {
                    "key": 2,
                    "value": "LOP"
                },
                {
                    "key": 3,
                    "value": "Weekly Off"
                },
                {
                    "key": 4,
                    "value": "Others"
                },
                {
                    "key": 5,
                    "value": "Group Based"
                },
                {
                    "key": 6,
                    "value": "Holiday"
                },
                {
                    "key": 7,
                    "value": "Compensatory Work"
                },
                {
                    "key": 8,
                    "value": "Compensatory Off"
                },
                {
                    "key": 9,
                    "value": "LTA"
                }
            ]
        },
        {
            "Name": "LeaveLeaveSalaryPercent",
            "Type": "percentage",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "100",
            "LabelWidth": 200,
            "MaxLength": 6,
            "Width": 320,
            "PostData": true,
            "Label": "Leave Salary* (%) ",
            "Placeholder": "Enter Percentage"
        },
        {
            "Name": "LeaveIncludeHoliday",
            "Type": "string",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "LabelWidth": 200,
            "Width": 320,
            "Label": "LeaveType.LeaveHolidays",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Include Holiday"
                },
                {
                    "key": 1,
                    "value": "Exclude Holiday"
                }
            ]
        },
        {
            "Name": "LeaveSurroundingDay",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "LabelWidth": 200,
            "Width": 400,
            "Label": "LeaveType.PreviousNextDaysWorkingCondition"
        },
        {
            "Name": "LeaveIsApplicable",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 400,
            "LabelWidth": 200,
            "Label": "LeaveType.ApplicableForLeaveApplication"
        },
        {
            "Name": "LeaveSortOrder",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": "400px",
            "PostData": true
        },
        {
            "Name": "LeaveTenantId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px",
            "PostData": true
        },
          {
            "Name": "LeaveSourceType",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 5,
            "width": "400px",
            "PostData": true
        },
        {
            "Name": "LeaveStatus",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "width": "400px"
        },
        {
            "Name": "LeaveVersion",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "width": "400px"
        },
        {
            "Name": "LeaveCreatedById",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": "400px",
            "PostData": true
        },
        {
            "Name": "LeaveCreatedOn",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "2026-08-01",
            "width": "400px"
        },
     
        {
            "Name": "LeaveModifiedById",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": "400px",
            "PostData": true
        },
        
        {
            "Name": "LeaveModifiedOn",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "2026-08-01",
            "width": "400px"
        },
          {
            "Name": "LeaveValidPeriod",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "0",
            "width": "400px"
        },
        {
            "Name": "LeaveCreditFormulaId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "LeaveSalaryFormulaId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "LeaveDisplayCode",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "width": "400px",
            "PostData": true
        },
        {
            "Name": "LeaveIsTrackingRequired",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": "400px",
            "PostData": true
        },
        {
            "Name": "LeaveCreditMethod",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 320,
            "LabelWidth": 200,
            "Label": "LeaveType.CreditMethod",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Fixed"
                },
                {
                    "key": 1,
                    "value": "Credit"
                },
                {
                    "key": 2,
                    "value": "Per Month"
                },
                {
                    "key": 3,
                    "value": "Work Days Based"
                }
            ]
        }
    ]
}