diff --git a/app/Dto/AnimeReviewsLookupCommand.php b/app/Dto/AnimeReviewsLookupCommand.php index cd290e5..d263fb8 100644 --- a/app/Dto/AnimeReviewsLookupCommand.php +++ b/app/Dto/AnimeReviewsLookupCommand.php @@ -4,6 +4,8 @@ namespace App\Dto; use App\Casts\ContextualBooleanCast; use App\Casts\EnumCast; +use App\Dto\Concerns\HasPreliminaryParameter; +use App\Dto\Concerns\HasSpoilersParameter; use App\Dto\Concerns\PreparesData; use App\Enums\MediaReviewsSortEnum; use App\Rules\Attributes\EnumValidation; @@ -14,22 +16,17 @@ use Spatie\LaravelData\Attributes\Validation\Numeric; use Spatie\LaravelData\Attributes\WithCast; use Spatie\LaravelData\Optional; + /** * @extends LookupDataCommand */ final class AnimeReviewsLookupCommand extends LookupDataCommand { - use PreparesData; + use PreparesData, HasPreliminaryParameter, HasSpoilersParameter; #[Numeric, Min(1)] public int|Optional $page = 1; #[WithCast(EnumCast::class, MediaReviewsSortEnum::class), EnumValidation(MediaReviewsSortEnum::class)] public MediaReviewsSortEnum|Optional $sort; - - #[BooleanType, WithCast(ContextualBooleanCast::class)] - public bool|Optional $spoilers; - - #[BooleanType, WithCast(ContextualBooleanCast::class)] - public bool|Optional $preliminary; } diff --git a/app/Dto/Concerns/HasPreliminaryParameter.php b/app/Dto/Concerns/HasPreliminaryParameter.php new file mode 100644 index 0000000..5d7a0ce --- /dev/null +++ b/app/Dto/Concerns/HasPreliminaryParameter.php @@ -0,0 +1,26 @@ +