jikan-rest/app/Contracts/RequestHandler.php
pushrbx a145f18bbd wip - major refactor
- AppServiceProvider is needs more work to wire in new services
- todo: more dtos
- todo: add unit tests
- todo: add more integration tests
2023-05-21 11:14:34 +01:00

26 lines
530 B
PHP

<?php
namespace App\Contracts;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Http\Resources\Json\ResourceCollection;
use Illuminate\Http\Response;
/**
* @template TRequest of DataRequest<TResponse>
* @template TResponse of ResourceCollection|JsonResource|Response
*/
interface RequestHandler
{
/**
* @param TRequest $request
* @return TResponse
*/
public function handle($request);
/**
* @return class-string<TRequest>
*/
public function requestClass(): string;
}