code: async def status(self) -> JobStatus:
          
          if await self._redis.exists(result_key_prefix + self.job_id):
              return JobStatus.complete
          elif await self._redis.exists(in_progress_key_prefix + self.job_id):
              return JobStatus.in_progress
          else:
              score = await self._redis.zscore(queue_name, self.job_id)
              if not score:
                  return JobStatus.not_found
              return JobStatus.deferred if score > timestamp_ms() else JobStatus.queued
docs: Status of the job.