<?php

namespace App\Events;

class RideSeatsUpdated
{
    public int $postId;
    public int $assentosDisponiveis;

    /**
     * Evento disparado quando os assentos disponíveis da boleya são atualizados
     */
    public function __construct(int $postId, int $assentosDisponiveis)
    {
        $this->postId = $postId;
        $this->assentosDisponiveis = $assentosDisponiveis;
    }

    /**
     * Payload disciplinado para escuta via Firebase
     */
    public function toPayload(): array
    {
        return [
            'postId' => $this->postId,
            'assentosDisponiveis' => $this->assentosDisponiveis,
            'mensagem' => "{$this->assentosDisponiveis} lugares disponíveis nesta boleya.",
            'typeUser' => 'cliente',
            'contexto' => 'assentos_atualizados',
            'timestamp' => now()->timestamp,
        ];
    }
}
