* SPDX-License-Identifier: AGPL-3.0-or-later */ namespace KTXF\Chrono\Event; use DateTime; use DateTimeImmutable; use KTXF\Json\JsonSerializableObject; class EventOccurrenceObject extends JsonSerializableObject { public EventOccurrencePatternTypes|null $pattern = null; // Pattern - Absolute / Relative public EventOccurrencePrecisionTypes|null $precision = null; // Time Interval public int|null $interval = null; // Time Interval - Every 2 Days / Every 4 Weeks / Every 1 Year public int|null $iterations = null; // Number of recurrence public DateTime|DateTimeImmutable|null $concludes = null; // Date to stop recurrence public String|null $scale = null; // calendar system in which this recurrence rule operates public array $onDayOfWeek = []; public array $onDayOfMonth = []; public array $onDayOfYear = []; public array $onWeekOfMonth = []; public array $onWeekOfYear = []; public array $onMonthOfYear = []; public array $onHour = []; public array $onMinute = []; public array $onSecond = []; public array $onPosition = []; public function __construct() { } }