'integer', 'liveness_score' => 'float', 'face_match_score' => 'float', 'warnings' => 'array', 'decision' => 'array', 'reviewed_at' => 'datetime', 'started_at' => 'datetime', 'completed_at' => 'datetime', ]; } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function reviewer(): BelongsTo { return $this->belongsTo(User::class, 'reviewed_by'); } /** Warnings acionaveis: o Didit marca os informativos com log_type = information. */ public function actionableWarnings(): array { return array_values(array_filter( $this->warnings ?? [], static fn ($warning) => data_get($warning, 'log_type') === 'warning', )); } }