26 lines
728 B
PHP
26 lines
728 B
PHP
<?php
|
|
|
|
namespace App\Services\Calendar;
|
|
|
|
use Illuminate\Support\Carbon;
|
|
|
|
class ParsedCalendarEvent
|
|
{
|
|
/**
|
|
* @param array<int, array{email: string, name: ?string}> $attendees
|
|
* @param array<int, ParsedCalendarAlarm> $alarms
|
|
*/
|
|
public function __construct(
|
|
public readonly string $uid,
|
|
public readonly ?string $summary,
|
|
public readonly ?string $description,
|
|
public readonly ?string $location,
|
|
public readonly ?Carbon $startsAt,
|
|
public readonly ?Carbon $endsAt,
|
|
public readonly array $attendees,
|
|
public readonly array $alarms,
|
|
public readonly ?Carbon $recurrenceId = null,
|
|
public readonly bool $cancelled = false,
|
|
) {}
|
|
}
|