refactored existing dtos with new traits

This commit is contained in:
pushrbx 2023-07-13 20:42:27 +01:00
parent 64c0f07b58
commit 44701a193b
2 changed files with 6 additions and 14 deletions

View File

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

View File

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