<?php

namespace App\Events;

class PosicaoAtualizada
{
    public float $latitude;
    public float $longitude;
    public int $motoristaId;

    /**
     * Evento disparado quando a posição do motorista é atualizada
     */
    public function __construct(float $latitude, float $longitude, int $motoristaId)
    {
        $this->latitude = $latitude;
        $this->longitude = $longitude;
        $this->motoristaId = $motoristaId;
    }

    /**
     * Payload disciplinado para escuta via Firebase
     */
    public function toPayload(): array
    {
        return [
            'latitude' => $this->latitude,
            'longitude' => $this->longitude,
            'motoristaId' => $this->motoristaId,
            'typeUser' => 'motorista',
            'contexto' => 'posicao_atualizada',
            'timestamp' => now()->timestamp,
        ];
    }
}
