IdentityMatchMethod::class, 'confidence' => IdentityMatchConfidence::class, 'status' => IdentityMatchStatus::class, 'resolved_at' => 'datetime', ]; } public function person(): BelongsTo { return $this->belongsTo(Person::class); } public function matchedUser(): BelongsTo { return $this->belongsTo(User::class, 'matched_user_id'); } public function resolvedBy(): BelongsTo { return $this->belongsTo(User::class, 'resolved_by_user_id'); } public function scopePending(Builder $query): Builder { return $query->where('status', IdentityMatchStatus::PENDING); } public function scopeConfirmed(Builder $query): Builder { return $query->where('status', IdentityMatchStatus::CONFIRMED); } public function scopeDismissed(Builder $query): Builder { return $query->where('status', IdentityMatchStatus::DISMISSED); } }