<?php namespace App\News\Request; use App\Shared\Abstraction\AbstractRequest; use Ramsey\Collection\Collection; use Symfony\Component\Validator\Constraints\All; use Symfony\Component\Validator\Constraints\Type; use Symfony\Component\Validator\Constraints\Uuid; use Symfony\Contracts\Service\Attribute\Required; class NewsCreateRequest extends AbstractRequest { #[Required] #[Type('string')] public $name; #[Required] #[Type('string')] public $code; #[Required] #[Type('bool')] public $active; #[Required] #[Type('bool')] public bool $main_page_render; #[Uuid] public ?string $preview_text; #[Uuid] public ?string $detail_text; #[Uuid] public ?string $type_id; #[Type('array')] #[All( new Uuid() )] public$categories_id; #[Uuid] public ?string $detail_image; #[Uuid] public ?string $preview_image; }