'array', 'metadata' => 'array', 'captured_at' => 'datetime', ]; public function previous(): ?self { return $this->policy ? $this->policy ->versions() ->where('version_number', '<', $this->version_number) ->orderByDesc('version_number') ->first() : null; } public function tenant(): BelongsTo { return $this->belongsTo(Tenant::class); } public function policy(): BelongsTo { return $this->belongsTo(Policy::class); } }