<?php

namespace App\Events;

class ParagemClienteProxima
{
    public int $clienteId;
    public string $nomeParagem;

    /**
     * Evento disparado quando a paragem do cliente está próxima
     */
    public function __construct(int $clienteId, string $nomeParagem)
    {
        $this->clienteId = $clienteId;
        $this->nomeParagem = $nomeParagem;
    }

    /**
     * Retorna payload disciplinado para escuta via Firebase
     */
    public function toPayload(): array
    {
        return [
            'clienteId' => $this->clienteId,
            'nomeParagem' => $this->nomeParagem,
            'mensagem' => "Sua paragem se avizinha ({$this->nomeParagem})",
            'typeUser' => 'cliente',
            'contexto' => 'paragem_proxima',
            'timestamp' => now()->timestamp,
        ];
    }
}
