<?php  namespace App\Models;  use App\Enums\UserActivityType; use App\Traits\HasLimitedScope; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Contracts\HasLimitedScope as HasLimitedScopeContract;  /**  * @property string $user_name  */ class UserActivity extends Model implements HasLimitedScopeContract { 	use HasLimitedScope;  	protected $casts = [ 		'updated_fields' => 'array', 		'type' => UserActivityType::class, 	];  	public function user(): BelongsTo{}  	public function item(): MorphTo{}  	public function model(): MorphTo{}  	public function scopeSearch(Builder $query, ?string $search = null): Builder{}  	public function scopeUserScope(Builder $query): Builder{}  	public function scopeByDomain(Builder $query, ?Domain $domain = null): Builder{}  	protected function getIncludes(): array{} }