DueMode::class, 'after_due' => AfterDue::class, 'state' => EventState::class, 'due_date' => 'immutable_date', 'fire_on' => 'immutable_date', 'due_instant' => 'immutable_datetime', 'quiet_until' => 'immutable_datetime', 'done_at' => 'immutable_datetime', 'payload' => 'array', ]; } public function source(): BelongsTo { return $this->belongsTo(Source::class); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function deliveries(): HasMany { return $this->hasMany(Delivery::class); } public function isTerminal(): bool { return $this->state->isTerminal(); } }