File: /home/xedaptot/ai.naniguide.com/app/Notifications/Admin/SendingServerWebhookReceived.php
<?php
namespace App\Notifications\Admin;
use App\Model\SendingServer;
use App\Notifications\AppNotification;
use Illuminate\Database\Eloquent\Model;
/**
* Vendor webhook intake — fires once per inbound POST to
* /webhook/{driverType}/{serverUid}. Per-event (no group) so debug + monitor
* sees every request individually.
*/
class SendingServerWebhookReceived extends AppNotification
{
public function __construct(
public SendingServer $server,
public string $bodyPreview
) {}
public function audience(): string { return self::AUDIENCE_ADMINS; }
public function category(): string { return self::CATEGORY_INFO; }
public function severity(): string { return self::SEVERITY_INFO; }
public function subject(): ?Model
{
return $this->server;
}
public function toArray(object $notifiable = null): array
{
return [
'title' => 'Webhook received',
'body' => sprintf(
'%s sending server "%s" — webhook POST received (%d bytes)',
$this->server->type,
$this->server->name ?? ('#' . $this->server->id),
strlen($this->bodyPreview)
),
'meta' => ['preview' => substr($this->bodyPreview, 0, 1000)],
];
}
}