<?php

declare(strict_types=1);

namespace App\Administration\Application\Command\UpdateHomeworkRules;

/**
 * Commande pour mettre à jour les règles de devoirs d'un établissement.
 *
 * @see FR81: Configurer règles de timing des devoirs
 */
final readonly class UpdateHomeworkRulesCommand
{
    /**
     * @param array<int, array{type: string, params: array<string, mixed>}> $rules
     */
    public function __construct(
        public string $tenantId,
        public array $rules,
        public string $enforcementMode,
        public bool $enabled,
        public string $changedBy,
    ) {
    }
}
