<?php

namespace Functional\Tracking\Events;

use Functional\Tracking\Models\WorkoutSession;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;

/**
 * Émis quand une WorkoutSession passe au statut "completed".
 * Écouté par functional/streaks pour mettre à jour le streak de l'utilisateur (non géré ici).
 */
class WorkoutCompleted
{
    use Dispatchable;
    use SerializesModels;

    public function __construct(
        public readonly WorkoutSession $workoutSession,
    ) {
    }
}
