{
  "id": "tradle.PendingWork",
  "type": "tradle.Model",
  "title": "Pending Work",
  "properties": {
    "plugin": {
       "type": "string",
       "readOnly": true   
    }, 
    "request": {
      "type": "string",
      "readOnly": true
    }, 
    "attempts": {
      "type": "number" 
    },
    "lastAttempt": {
      "type": "date",
      "readOnly": true
    },
    "frequency": {
      "type": "number"
    },
    "pendingRef": {
      "type": "object",
      "ref": "tradle.Object",
      "readOnly": true
    },
    "application": {
      "type": "object",
      "ref": "tradle.Object",
      "readOnly": true
    },
    "message": {
      "type": "string",
      "displayName": true,
      "readOnly": true
    },
    "done": {
      "type": "boolean",
      "readOnly": true
    },
    "created": {
      "type": "date",
      "readOnly": true,
      "immutable": true
    }
  },
  "required": [
    "plugin",
    "request",
    "done"
  ],
  "viewCols": [
    "plugin",
    "created",
    "attempts",
    "lastAttempt",
    "message",
    "done"
  ],
  "indexes": [
    {
      "hashKey": "_t",
      "rangeKey": "done"
    }
  ] 
}

