Skip to content
Snippets Groups Projects
NewsCreateRequest.php 923 B
Newer Older
<?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;
}