Files
hado/core/app/Channels/DeliveryOutcome.php
2026-09-04 07:18:37 -03:00

24 lines
544 B
PHP

<?php
namespace App\Channels;
final class DeliveryOutcome
{
private function __construct(
public readonly bool $ok,
public readonly ?string $error,
/** @var array<string,mixed> служебное канала, ляжет в deliveries.meta */
public readonly array $meta,
) {}
public static function ok(array $meta = []): self
{
return new self(true, null, $meta);
}
public static function failed(string $error): self
{
return new self(false, $error, []);
}
}