<?php

declare(strict_types=1);

namespace App\Scolarite\Domain\Service;

use App\Scolarite\Domain\Model\Schedule\ScheduleSlot;

/**
 * Représente un conflit détecté entre deux créneaux.
 */
final readonly class ScheduleConflict
{
    /**
     * @param 'class'|'teacher'|'room' $type
     */
    public function __construct(
        public string $type,
        public ScheduleSlot $conflictingSlot,
        public string $description,
    ) {
    }
}
