<?php

declare(strict_types=1);

namespace Webmozart\Assert\Tests\StaticAnalysis;

use Webmozart\Assert\Assert;

function uniqueValues(array $values): array
{
    Assert::uniqueValues($values);

    return $values;
}

function nullOrUniqueValues(?array $values): ?array
{
    Assert::nullOrUniqueValues($values);

    return $values;
}

/**
 * @param iterable<array> $values
 */
function allUniqueValues(iterable $values): iterable
{
    Assert::allUniqueValues($values);

    return $values;
}

/**
 * @param iterable<array|null> $values
 */
function allNullOrUniqueValues(iterable $values): iterable
{
    Assert::allNullOrUniqueValues($values);

    return $values;
}
