{
    "fields": {
        "number": {
            "type": "autoincrement",
            "dbType": "bigint"
        },
        "event": {
            "type": "varchar",
            "maxLength": 100,
            "required": true,
            "view": "views/webhook/fields/event"
        },
        "webhook": {
            "type": "link"
        },
        "target": {
            "type": "linkParent"
        },
        "data": {
            "type": "jsonObject"
        },
        "createdAt": {
            "type": "datetime",
            "hasSeconds": true
        },
        "status": {
            "type": "enum",
            "options": ["Pending", "Success", "Failed"],
            "default": "Pending",
            "maxLength": 7,
            "style": {
                "Success": "success",
                "Failed": "danger"
            }
        },
        "processedAt": {
            "type": "datetime",
            "hasSeconds": true
        },
        "attempts": {
            "type": "int",
            "default": 0
        },
        "processAt": {
            "type": "datetime"
        }
    },
    "links": {
        "target": {
            "type": "belongsToParent"
        },
        "webhook": {
            "type": "belongsTo",
            "entity": "Webhook",
            "foreignName": "id",
            "foreign": "queueItems"
        }
    },
    "collection": {
        "orderBy": "number",
        "order": "desc"
    }
}
