*/ protected function casts(): array { return [ 'source_metadata' => 'array', 'raw_payload' => 'array', 'normalized_payload' => 'array', 'permission_context' => 'array', 'evidence_state' => EvidenceState::class, 'coverage_level' => CoverageLevel::class, 'capture_outcome' => CaptureOutcome::class, 'captured_at' => 'datetime', ]; } public function resource(): BelongsTo { return $this->belongsTo(TenantConfigurationResource::class, 'resource_id'); } public function workspace(): BelongsTo { return $this->belongsTo(Workspace::class); } public function tenant(): BelongsTo { return $this->belongsTo(ManagedEnvironment::class, 'managed_environment_id'); } public function managedEnvironment(): BelongsTo { return $this->tenant(); } public function providerConnection(): BelongsTo { return $this->belongsTo(ProviderConnection::class); } public function resourceType(): BelongsTo { return $this->belongsTo(TenantConfigurationResourceType::class); } public function operationRun(): BelongsTo { return $this->belongsTo(OperationRun::class); } }