{
  "schemaVersion": 1,
  "envelope": {
    "Title": "human-readable record label",
    "ADVId": "record.id",
    "ADVModel": "model",
    "ADVVersion": "1",
    "JobNumber": "record.jobNumber if present",
    "PersonId": "record.personId / submittedBy / requestedBy / reportedBy if present",
    "RecordDate": "best model date/time field",
    "Status": "record.status if present",
    "Source": "record.source if present",
    "Approved": "record.approved if present",
    "DataJson": "entire ADV record serialized as JSON"
  },
  "datePriority": [
    "date",
    "receivedAt",
    "requestedAt",
    "createdDate",
    "submittedDate",
    "lastSeenAt",
    "startDate"
  ],
  "personPriority": [
    "personId",
    "submittedBy",
    "requestedBy",
    "reportedBy",
    "assignedPersonId",
    "assignedTo",
    "receivedBy",
    "driverId"
  ],
  "titleRules": {
    "job": [
      "jobNumber",
      "name"
    ],
    "person": [
      "displayName"
    ],
    "timesheet": [
      "date",
      "personName",
      "jobNumber"
    ],
    "daily": [
      "date",
      "jobNumber"
    ],
    "rfi": [
      "number",
      "subject"
    ],
    "changeOrder": [
      "number",
      "title"
    ],
    "order": [
      "jobNumber",
      "orderType"
    ],
    "delivery": [
      "date",
      "jobNumber"
    ],
    "safety": [
      "date",
      "recordType",
      "jobNumber"
    ],
    "asset": [
      "assetNumber",
      "name"
    ],
    "manpower": [
      "date",
      "jobNumber"
    ],
    "project": [
      "jobNumber",
      "health"
    ],
    "receiving": [
      "receivedAt",
      "jobNumber",
      "vendor"
    ]
  }
}