24 lines
487 B
PHP
24 lines
487 B
PHP
<?php
|
|
|
|
namespace App\Domain\Reports\Models;
|
|
|
|
use App\Domain\Reports\ValueObjects\MetrikaConfig;
|
|
|
|
final readonly class MetricResultCollection
|
|
{
|
|
/**
|
|
* @param array<int|string, int|float|string|null> $metrics
|
|
*/
|
|
public function __construct(
|
|
public array $metrics = [],
|
|
) {}
|
|
|
|
/**
|
|
* @return array<int, int|float|string|null>
|
|
*/
|
|
public function normalized(): array
|
|
{
|
|
return MetrikaConfig::normalizeMetrics($this->metrics);
|
|
}
|
|
}
|