{
    "project": {
        "label": "Project",
        "content_type": "record",
        "references": "Project",
        "referenceField": "title",
        "is_required": true
    },
    "projecttask": {
        "label": "Project Task",
        "content_type": "record",
        "references": "ProjectTask",
        "referenceField": "title",
        "is_required": true,
        "sublist_filter": {
            "field": "current_record",
            "filterid": "project"
        }
    },
    "allocationresource": {
        "label": "Allocation Resource",
        "content_type": "record",
        "references": "Entity",
        "referenceField": "title",
        "is_required": true,
        "morph": "entity",
        "morphFunction": "availableEntities",
        "morphTypes": ["Employee", "Vendor"]
    },
    "allocationtype": {
        "label": "Allocation Type",
        "content_type": "list",
        "list_id": "allocationtype"
    },
    "allocationunit": {
        "label": "Allocation Unit",
        "content_type": "list",
        "list_id": "allocationunit",
        "defaultvalue": "H"
    },
    "startdate": {
        "label": "Start Date",
        "content_type": "date",
        "is_required": true
    },
    "enddate": {
        "label": "End Date",
        "content_type": "date",
        "is_required": true
    },
    "lastmodifieddate": {
        "label": "Last Modified Date",
        "content_type": "date_time",
        "calculated": true
    },
    "notes": {
        "label": "Notes",
        "content_type": "long_text"
    },
    "numberhours": {
        "label": "Number of Hours",
        "content_type": "decimal_number",
        "is_required": true
    },
    "percentoftime": {
        "label": "Percent of Time",
        "content_type": "percent",
        "calculated": true
    },
    "requestedby": {
        "label": "Requested By",
        "content_type": "record",
        "references": "Entity",
        "referenceField": "title",
        "morph": "entity",
        "morphFunction": "availableEntities",
        "morphTypes": ["Employee"]
    }
}
