{
  "name": "LoyaltyProgram",
  "label": "Loyalty Program",
  "naming": "manual",

  "fields": [
    {
      "fieldname": "name",
      "label": "Name",
      "fieldtype": "Data",
      "required": true,
      "placeholder": "Name",
      "section": "Default"
    },
    {
      "fieldname": "fromDate",
      "label": "From Date",
      "fieldtype": "Date",
      "required": true
    },
    {
      "fieldname": "toDate",
      "label": "To Date",
      "fieldtype": "Date",
      "required": true
    },
    {
      "fieldname": "isEnabled",
      "label": "Is Enabled",
      "fieldtype": "Check",
      "default": true,
      "required": true
    },
    {
      "fieldname": "collectionRules",
      "label": "Collection Rules",
      "fieldtype": "Table",
      "target": "CollectionRulesItems",
      "required": false
    },
    {
      "fieldname": "conversionFactor",
      "label": "Conversion Factor",
      "fieldtype": "Float",
      "default": 1,
      "required": true
    },
    {
      "fieldname": "expiryDuration",
      "label": "Expiry Duration",
      "fieldtype": "Int",
      "default": 1,
      "required": true
    },
    {
      "fieldname": "expenseAccount",
      "label": "Expense Account",
      "fieldtype": "Link",
      "target": "Account",
      "required": true
    }
  ],
  "quickEditFields": [
    "name",
    "fromDate",
    "toDate",
    "conversionFactor",
    "expenseAccount",
    "expiryDuration"
  ],
  "keywordFields": ["name"]
}
