Files
onboard/app/Services/Analytics/Measure.php

22 lines
668 B
PHP

<?php
namespace App\Services\Analytics;
/**
* Показатель (метрика) отчёта: агрегируемое значение. Несёт готовое
* SQL-выражение агрегата (SUM/AVG/COUNT и т.п.).
*/
readonly class Measure
{
/**
* @param ?string $unit 'count'|'money'|'percent'|null — для форматирования и подписи
* @param string $select raw SQL-агрегат, напр. SUM(CASE WHEN ... THEN value END)
*/
public function __construct(
public string $key,
public string $label,
public ?string $unit,
public string $select,
) {}
}