jikan-rest/app/Dto/Concerns/HasLimitParameter.php

26 lines
494 B
PHP

<?php
namespace App\Dto\Concerns;
use App\Rules\Attributes\MaxLimitWithFallback;
use OpenApi\Annotations as OA;
use Spatie\LaravelData\Attributes\Validation\IntegerType;
use Spatie\LaravelData\Attributes\Validation\Min;
use Spatie\LaravelData\Optional;
/**
* @OA\Parameter(
* name="limit",
* in="query",
* @OA\Schema(type="integer")
* ),
*/
trait HasLimitParameter
{
use PreparesData;
#[IntegerType, Min(1), MaxLimitWithFallback]
public int|Optional $limit;
}