*/ protected function casts(): array { return [ 'payload' => 'array', ]; } public function workspace(): BelongsTo { return $this->belongsTo(Workspace::class); } public function tenant(): BelongsTo { return $this->belongsTo(ManagedEnvironment::class, 'managed_environment_id'); } public function artifactSourceDescriptor(): ArtifactSourceDescriptor { return app(ArtifactSourceResolver::class)->forStoredReport($this); } public function artifactProviderDetail(): ArtifactProviderDetail { return app(ArtifactSourceResolver::class)->providerDetailForStoredReport($this); } }