ldc-boutique-cnc-sable/app/Actions/Common/ChangeModelOrderInput.php

22 lines
548 B
PHP

<?php
declare(strict_types=1);
namespace App\Actions\Common;
use App\Contracts\ActionInput;
use App\Interfaces\ModelWithOrder;
use Illuminate\Database\Eloquent\Model;
use SortDirection;
use Webmozart\Assert\Assert;
final readonly class ChangeModelOrderInput implements ActionInput
{
public function __construct(
public Model & ModelWithOrder $model,
public SortDirection $direction,
) {
Assert::isInstanceOf($this->model, Model::class);
Assert::isInstanceOf($this->model, ModelWithOrder::class);
}
}