{
    "fields": {
        "entityType": {
            "type": "varchar",
            "required": true
        },
        "action": {
            "type": "varchar",
            "required": true
        },
        "status": {
            "type": "enum",
            "options": ["Pending", "Running", "Success", "Failed"],
            "default": "Pending"
        },
        "data": {
            "type": "jsonObject"
        },
        "params": {
            "type": "text"
        },
        "createdAt": {
            "type": "datetime",
            "readOnly": true
        },
        "createdBy": {
            "type": "link",
            "required": true
        },
        "processedCount": {
            "type": "int"
        },
        "notifyOnFinish": {
            "type": "bool",
            "default": false
        }
    },
    "links": {
        "createdBy": {
            "type": "belongsTo",
            "entity": "User"
        }
    }
}
