{
    "projecttask": {
        "label": "Task",
        "content_type": "record",
        "references": "ProjectTask",
        "referenceField": "title",
        "is_required": true,
        "sublist_filter": {
            "field": "current_record",
            "filterid": "project"
        }
    },
    "predecessor_task_id": {
        "label": "Predecessor Task",
        "content_type": "record",
        "references": "ProjectTask",
        "referenceField": "title",
        "is_required": true,
        "filter_through": {
            "field": "projecttask",
            "references": "project"
        }
    },
    "startdate": {
        "label": "Start Date",
        "content_type": "date",
        "is_required": true
    },
    "enddate": {
        "label": "End Date",
        "content_type": "date",
        "is_required": true
    },
    "lagdays": {
        "label": "Lag Days",
        "content_type": "decimal_number",
        "is_required": false
    },
    "type": {
        "label": "Type",
        "content_type": "list",
        "list_id": "predecessortype",
        "enums": [
            {
                "refid": "FF",
                "value": "Finish-To-Finish"
            },
            {
                "refid": "FS",
                "value": "Finish-To-Start"
            },
            {
                "refid": "SF",
                "value": "Start-To-Finish"
            },
            {
                "refid": "SS",
                "value": "Start-To-Start"
            }
        ]
    }
}