<?php

declare(strict_types=1);

namespace {{ tree.getFullNameSpaceOfFile(file, entity, action) }};

use App\Base\AbstractController;
use App\Base\AbstractResponse;
{% for dependency in dependencyzz %}
use {{ dependency }};{% endfor %}
use Illuminate\Http\JsonResponse;

class {{ helper.getClassName(file, entity, action) }} extends AbstractController
{
    public function __invoke({{ action + entity.name }}Request $Request, {{ action + entity.name }} $ReadAll): JsonResponse
    {
        /** @var \App\Models\User $User */
        $User = auth()->user();

        $Itemzz = $ReadAll->run(
            $User->Id,
{% for column in columnzz %}
            $Request->validated('{{ column.alias }}'),{% endfor %}
        );
        $Itemzz->load(['User']);

        return AbstractResponse::sendModelItemzz($Itemzz->all());
    }
}
