jikan-rest/app/Contracts/RequestHandler.php

26 lines
530 B
PHP
Raw Normal View History

<?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;
}