<?php

declare(strict_types=1);

namespace Seka\Portal\Modul\Terminy\Entities\Dtos;

use App\Dtos\PouzivatelDto;
use App\Dtos\PracoviskoDto;
use Spatie\DataTransferObject\FlexibleDataTransferObject;

/**
 * Class RegistraciaDTO
 *
 * @package Seka\Portal\Modul\Terminy\Entities\Dtos
 */
final class RegistraciaDTO extends FlexibleDataTransferObject
{
    use ModelToDTOTrait;

    /**
     * @var int|null
     */
    public ?int $id;

    /**
     * @var string|null
     */
    public ?string $meno;

    /**
     * @var string|null
     */
    public ?string $priezvisko;

    /**
     * @var string|null
     */
    public ?string $cele_meno;

    /**
     * @var string|null
     */
    public ?string $poznamka;

    /**
     * @var \Seka\Portal\Modul\Terminy\Entities\Dtos\UdalostDTO
     */
    public UdalostDTO $udalost;

    /**
     * @var \App\Dtos\PouzivatelDto
     */
    public PouzivatelDto $vytvoril;

    /**
     * @var \App\Dtos\PouzivatelDto|null
     */
    public ?PouzivatelDto $pouzivatel;

    /**
     * @var \App\Dtos\PracoviskoDto
     */
    public PracoviskoDto $pracovisko;

    /**
     * @var array|null
     */
    public ?array $moznosti;
}
