public function recordReadActivity(?bool $every = null, ?bool $update = null): self 	{ 		$user = auth()->user();  		if (!$user || !$this->shouldRecordUserActivity(UserActivityType::Read)) { 			return $this; 		}  		$every ??= $this->recordEveryReadActivity(); 		$update ??= $this->updateReadActivity();  		if ($every) { 			$this->activities()->create([ 				'user_id' => $user->getKey(), 				'domain_id' => $user->user?->getActiveDomain()->getKey(), 				'type' => UserActivityType::Read, 				'ip_address' => request()->ip() ?? null, 			]); 		} elseif ($update) { 			$this->activities()->updateOrCreate([ 				'user_id' => $user->getKey(), 				'domain_id' => $user->user?->getActiveDomain()->getKey(), 				'type' => UserActivityType::Read, 			], [ 				'ip_address' => request()->ip() ?? null, 			]); 		} else { 			$this->activities()->firstOrCreate([ 				'user_id' => $user->getKey(), 				'domain_id' => $user->user?->getActiveDomain()->getKey(), 				'type' => UserActivityType::Read, 			], [ 				'ip_address' => request()->ip() ?? null, 			]); 		}  		return $this; 	}