<?php

declare(strict_types=1);

namespace Seka\Vzdelavanie\Dtos\Kniznica;

use Seka\Vzdelavanie\Dtos\DtoFromModelTrait;
use Spatie\DataTransferObject\DataTransferObject;

/**
 * Class UcebnicaDTO
 *
 * @package Seka\Vzdelavanie\Dtos\Kniznica
 */
final class UcebnicaDTO extends DataTransferObject
{
    use DtoFromModelTrait;

    /**
     * @var int
     */
    public int $id;

    /**
     * @var string
     */
    public string $hash_id;

    /**
     * @var string
     */
    public string $nazov;

    /**
     * @var \Seka\Vzdelavanie\Dtos\Kniznica\KategoriaDTO|null
     */
    public ?KategoriaDTO $kategoria;

    /**
     * UcebnicaDTO constructor.
     *
     * @param array $parameters
     *
     * @throws \Spatie\DataTransferObject\Exceptions\UnknownProperties
     * @throws \Spatie\DataTransferObject\Exceptions\ValidationException
     */
    public function __construct(array $parameters = [])
    {
        parent::__construct($parameters);
    }
}
