mirror of
https://github.com/jikan-me/jikan-rest.git
synced 2025-02-20 11:23:35 +08:00
refactored existing dtos with new traits
This commit is contained in:
parent
64c0f07b58
commit
44701a193b
@ -8,6 +8,8 @@ use App\Casts\EnumCast;
|
|||||||
use App\Concerns\HasRequestFingerprint;
|
use App\Concerns\HasRequestFingerprint;
|
||||||
use App\Contracts\DataRequest;
|
use App\Contracts\DataRequest;
|
||||||
use App\Dto\Concerns\HasPageParameter;
|
use App\Dto\Concerns\HasPageParameter;
|
||||||
|
use App\Dto\Concerns\HasPreliminaryParameter;
|
||||||
|
use App\Dto\Concerns\HasSpoilersParameter;
|
||||||
use App\Dto\Concerns\PreparesData;
|
use App\Dto\Concerns\PreparesData;
|
||||||
use App\Enums\MediaReviewsSortEnum;
|
use App\Enums\MediaReviewsSortEnum;
|
||||||
use App\Http\Resources\V4\ResultsResource;
|
use App\Http\Resources\V4\ResultsResource;
|
||||||
@ -22,14 +24,8 @@ use Spatie\LaravelData\Optional;
|
|||||||
*/
|
*/
|
||||||
abstract class QueryReviewsCommand extends Data implements DataRequest
|
abstract class QueryReviewsCommand extends Data implements DataRequest
|
||||||
{
|
{
|
||||||
use HasRequestFingerprint, HasPageParameter, PreparesData;
|
use HasRequestFingerprint, HasPageParameter, HasPreliminaryParameter, HasSpoilersParameter, PreparesData;
|
||||||
|
|
||||||
#[WithCast(EnumCast::class, MediaReviewsSortEnum::class), EnumValidation(MediaReviewsSortEnum::class)]
|
#[WithCast(EnumCast::class, MediaReviewsSortEnum::class), EnumValidation(MediaReviewsSortEnum::class)]
|
||||||
public MediaReviewsSortEnum|Optional $sort;
|
public MediaReviewsSortEnum|Optional $sort;
|
||||||
|
|
||||||
#[BooleanType, WithCast(ContextualBooleanCast::class)]
|
|
||||||
public bool|Optional $spoilers;
|
|
||||||
|
|
||||||
#[BooleanType, WithCast(ContextualBooleanCast::class)]
|
|
||||||
public bool|Optional $preliminary;
|
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,8 @@ use App\Casts\ContextualBooleanCast;
|
|||||||
use App\Casts\EnumCast;
|
use App\Casts\EnumCast;
|
||||||
use App\Concerns\HasRequestFingerprint;
|
use App\Concerns\HasRequestFingerprint;
|
||||||
use App\Contracts\DataRequest;
|
use App\Contracts\DataRequest;
|
||||||
|
use App\Dto\Concerns\HasPreliminaryParameter;
|
||||||
|
use App\Dto\Concerns\HasSpoilersParameter;
|
||||||
use App\Dto\Concerns\PreparesData;
|
use App\Dto\Concerns\PreparesData;
|
||||||
use App\Enums\TopAnimeFilterEnum;
|
use App\Enums\TopAnimeFilterEnum;
|
||||||
use App\Enums\TopReviewsTypeEnum;
|
use App\Enums\TopReviewsTypeEnum;
|
||||||
@ -19,14 +21,8 @@ use Spatie\LaravelData\Optional;
|
|||||||
*/
|
*/
|
||||||
final class QueryTopReviewsCommand extends QueryTopItemsCommand implements DataRequest
|
final class QueryTopReviewsCommand extends QueryTopItemsCommand implements DataRequest
|
||||||
{
|
{
|
||||||
use HasRequestFingerprint, PreparesData;
|
use HasRequestFingerprint, HasPreliminaryParameter, HasSpoilersParameter, PreparesData;
|
||||||
|
|
||||||
#[WithCast(EnumCast::class, TopAnimeFilterEnum::class), EnumValidation(TopReviewsTypeEnum::class)]
|
#[WithCast(EnumCast::class, TopAnimeFilterEnum::class), EnumValidation(TopReviewsTypeEnum::class)]
|
||||||
public TopReviewsTypeEnum|Optional $type;
|
public TopReviewsTypeEnum|Optional $type;
|
||||||
|
|
||||||
#[WithCast(ContextualBooleanCast::class)]
|
|
||||||
public bool|Optional $spoilers;
|
|
||||||
|
|
||||||
#[WithCast(ContextualBooleanCast::class)]
|
|
||||||
public bool|Optional $preliminary;
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user