, * backup_schedule_run_ids?:array * } $metadata */ public function __construct(public array $metadata) {} /** * @return array */ public function via(object $notifiable): array { return ['database']; } /** * @return array */ public function toDatabase(object $notifiable): array { $trigger = (string) ($this->metadata['trigger'] ?? 'run_now'); $title = match ($trigger) { 'retry' => 'Retry dispatched', 'bulk_retry' => 'Retries dispatched', 'bulk_run_now' => 'Runs dispatched', default => 'Run dispatched', }; $body = match ($trigger) { 'bulk_retry', 'bulk_run_now' => 'Backup runs have been queued.', default => 'A backup run has been queued.', }; return [ 'title' => $title, 'body' => $body, 'metadata' => $this->metadata, ]; } }