Exq.Support.Job (exq v0.25.0)

View Source

Serializable Job format used by Exq.

meta contains additional string-keyed fields supplied with the meta: enqueue option or decoded from unknown payload fields. The JSON serializer stores them at the top level, not inside a metadata object. Built-in job fields cannot be overridden. Access metadata through Exq.worker_job().meta.

Summary

Types

t()

@type t() :: %Exq.Support.Job{
  args: term(),
  class: term(),
  enqueued_at: term(),
  error_class: term(),
  error_message: term(),
  failed_at: term(),
  finished_at: term(),
  jid: term(),
  meta: term(),
  processor: term(),
  queue: term(),
  retried_at: term(),
  retry: term(),
  retry_count: term(),
  unique_for: term(),
  unique_token: term(),
  unique_until: term(),
  unlocks_at: term()
}

Functions

decode(serialized)

encode(job)

validate_meta!(meta)

Returns valid job metadata or raises ArgumentError.

Requires a map with string keys. Built-in job fields cannot be overridden.