ImageScanErrorCode::class, 'error_context' => 'array', 'eol' => 'array', 'summary' => 'array', 'findings' => 'array', 'findings_truncated' => 'boolean', 'grype_db_built_at' => 'datetime', 'scanned_at' => 'datetime', ]; } public function server(): BelongsTo { return $this->belongsTo(Server::class); } /** * @return list */ public function findingList(): array { return array_map(fn (array $finding) => Finding::fromArray($finding), $this->findings ?? []); } }