public function __construct($name, $data, array $links, $meta, $isShowData, $isRoot)
{
is_bool($isRoot) === true ?: Exceptions::throwInvalidArgument('isRoot', $isRoot);
is_bool($isShowData) === true ?: Exceptions::throwInvalidArgument('isShowData', $isShowData);
$isOk = $isRoot === false && is_string($name) === true || $isRoot === true && $name === null;
$isOk ?: Exceptions::throwInvalidArgument('name', $name);
$this->name = $name;
$this->data = $data;
$this->links = $links;
$this->meta = $meta;
$this->isShowData = $isShowData;
$this->isRoot = $isRoot;
}