schneespur/app/Services/Weather/WeatherData.php
Michael 2c63440ed8 Revert: move code back to project root from schneespur/ subdirectory
- Reverts the schneespur/ subdirectory restructure (b8e426b)
- Restores package.json and vite.config.js (needed for npm build, were
  removed in an earlier cleanup before the restructure)
- Updates public/build/ assets with current Vite output (new content hashes)
2026-05-17 18:24:26 +00:00

35 lines
1,007 B
PHP

<?php
namespace App\Services\Weather;
use Carbon\Carbon;
final readonly class WeatherData
{
public function __construct(
public float $temperature_c,
public float $precipitation_mm,
public float $snowfall_mm,
public float $wind_kmh,
public int $humidity_percent,
public string $condition,
public ?int $weather_code,
public string $provider,
public Carbon $observed_at,
) {}
public function toArray(): array
{
return [
'temperature_c' => $this->temperature_c,
'precipitation_mm' => $this->precipitation_mm,
'snowfall_mm' => $this->snowfall_mm,
'wind_kmh' => $this->wind_kmh,
'humidity_percent' => $this->humidity_percent,
'condition' => $this->condition,
'weather_code' => $this->weather_code,
'provider' => $this->provider,
'observed_at' => $this->observed_at->toIso8601String(),
];
}
}