name: Job
class_comment: null
dependencies: []
properties: []
methods:
- name: uuid
  visibility: public
  parameters: []
  comment: '# * Get the UUID of the job.

    # *

    # * @return string|null'
- name: getJobId
  visibility: public
  parameters: []
  comment: '# * Get the job identifier.

    # *

    # * @return string'
- name: payload
  visibility: public
  parameters: []
  comment: '# * Get the decoded body of the job.

    # *

    # * @return array'
- name: fire
  visibility: public
  parameters: []
  comment: '# * Fire the job.

    # *

    # * @return void'
- name: release
  visibility: public
  parameters:
  - name: delay
    default: '0'
  comment: '# * Release the job back into the queue after (n) seconds.

    # *

    # * @param  int  $delay

    # * @return void'
- name: isReleased
  visibility: public
  parameters: []
  comment: '# * Determine if the job was released back into the queue.

    # *

    # * @return bool'
- name: delete
  visibility: public
  parameters: []
  comment: '# * Delete the job from the queue.

    # *

    # * @return void'
- name: isDeleted
  visibility: public
  parameters: []
  comment: '# * Determine if the job has been deleted.

    # *

    # * @return bool'
- name: isDeletedOrReleased
  visibility: public
  parameters: []
  comment: '# * Determine if the job has been deleted or released.

    # *

    # * @return bool'
- name: attempts
  visibility: public
  parameters: []
  comment: '# * Get the number of times the job has been attempted.

    # *

    # * @return int'
- name: hasFailed
  visibility: public
  parameters: []
  comment: '# * Determine if the job has been marked as a failure.

    # *

    # * @return bool'
- name: markAsFailed
  visibility: public
  parameters: []
  comment: '# * Mark the job as "failed".

    # *

    # * @return void'
- name: fail
  visibility: public
  parameters:
  - name: e
    default: 'null'
  comment: '# * Delete the job, call the "failed" method, and raise the failed job
    event.

    # *

    # * @param  \Throwable|null  $e

    # * @return void'
- name: maxTries
  visibility: public
  parameters: []
  comment: '# * Get the number of times to attempt a job.

    # *

    # * @return int|null'
- name: maxExceptions
  visibility: public
  parameters: []
  comment: '# * Get the maximum number of exceptions allowed, regardless of attempts.

    # *

    # * @return int|null'
- name: timeout
  visibility: public
  parameters: []
  comment: '# * Get the number of seconds the job can run.

    # *

    # * @return int|null'
- name: retryUntil
  visibility: public
  parameters: []
  comment: '# * Get the timestamp indicating when the job should timeout.

    # *

    # * @return int|null'
- name: getName
  visibility: public
  parameters: []
  comment: '# * Get the name of the queued job class.

    # *

    # * @return string'
- name: resolveName
  visibility: public
  parameters: []
  comment: '# * Get the resolved name of the queued job class.

    # *

    # * Resolves the name of "wrapped" jobs such as class-based handlers.

    # *

    # * @return string'
- name: getConnectionName
  visibility: public
  parameters: []
  comment: '# * Get the name of the connection the job belongs to.

    # *

    # * @return string'
- name: getQueue
  visibility: public
  parameters: []
  comment: '# * Get the name of the queue the job belongs to.

    # *

    # * @return string'
- name: getRawBody
  visibility: public
  parameters: []
  comment: '# * Get the raw body string for the job.

    # *

    # * @return string'
traits: []
interfaces: []