26 lines
730 B
PHP
26 lines
730 B
PHP
<?php
|
|
|
|
namespace App\Features\Dashboard\Data;
|
|
|
|
use Illuminate\Support\Collection;
|
|
use Spatie\LaravelData\Data;
|
|
|
|
class DashboardData extends Data
|
|
{
|
|
/**
|
|
* @property Collection<ElectricityData> $electricityHistory
|
|
* @property Collection<GasData> $gasHistory
|
|
*/
|
|
public function __construct(
|
|
/** @var array<ElectricityData> */
|
|
public Collection $electricityHistory,
|
|
public ?ElectricityData $electricityCheapest,
|
|
public ?ElectricityData $electricityDurable,
|
|
public ?ElectricityData $electricityPriciest,
|
|
/** @var array<ElectricityData> */
|
|
public Collection $gasHistory,
|
|
public ?GasData $gasCheapest,
|
|
public ?GasData $gasPriciest,
|
|
) {}
|
|
}
|