mirror of
https://github.com/jikan-me/jikan-rest.git
synced 2025-02-20 11:23:35 +08:00
- updated api docs - fixed top reviews endpoint - fixed reviews parsing - added "contextual" boolean query string parameters, so params without value can be interpreted as "boolean". E.g. ?sfw or ?kid in the url would add "true" value to their corresponding field in the DTO - fixed typesense issues
33 lines
919 B
PHP
33 lines
919 B
PHP
<?php
|
|
|
|
namespace App\Dto;
|
|
|
|
use App\Casts\ContextualBooleanCast;
|
|
use App\Casts\EnumCast;
|
|
use App\Concerns\HasRequestFingerprint;
|
|
use App\Contracts\DataRequest;
|
|
use App\Dto\Concerns\PreparesData;
|
|
use App\Enums\TopAnimeFilterEnum;
|
|
use App\Enums\TopReviewsTypeEnum;
|
|
use App\Rules\Attributes\EnumValidation;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Spatie\LaravelData\Attributes\WithCast;
|
|
use Spatie\LaravelData\Optional;
|
|
|
|
/**
|
|
* @implements DataRequest<JsonResponse>
|
|
*/
|
|
final class QueryTopReviewsCommand extends QueryTopItemsCommand implements DataRequest
|
|
{
|
|
use HasRequestFingerprint, PreparesData;
|
|
|
|
#[WithCast(EnumCast::class, TopAnimeFilterEnum::class), EnumValidation(TopReviewsTypeEnum::class)]
|
|
public TopReviewsTypeEnum|Optional $type;
|
|
|
|
#[WithCast(ContextualBooleanCast::class)]
|
|
public bool|Optional $spoilers;
|
|
|
|
#[WithCast(ContextualBooleanCast::class)]
|
|
public bool|Optional $preliminary;
|
|
}
|