Packages

A background job library for Gleam and Postgres!

Current section

Files

Jump to
m25 include m25_JobRecord.hrl
Raw

include/m25_JobRecord.hrl

-record(job_record, {
id :: m25:job_id(),
queue_name :: binary(),
created_at :: gleam@time@timestamp:timestamp(),
scheduled_at :: gleam@option:option(gleam@time@timestamp:timestamp()),
input :: any(),
reserved_at :: gleam@option:option(gleam@time@timestamp:timestamp()),
started_at :: gleam@option:option(gleam@time@timestamp:timestamp()),
cancelled_at :: gleam@option:option(gleam@time@timestamp:timestamp()),
finished_at :: gleam@option:option(gleam@time@timestamp:timestamp()),
timeout :: gleam@time@duration:duration(),
status :: m25:job_status(),
output :: gleam@option:option(any()),
deadline :: gleam@option:option(gleam@time@timestamp:timestamp()),
latest_heartbeat_at :: gleam@option:option(gleam@time@timestamp:timestamp()),
failure_reason :: gleam@option:option(m25:failure_reason()),
error_data :: gleam@option:option(any()),
attempt :: integer(),
max_attempts :: integer(),
original_attempt_id :: gleam@option:option(m25:job_id()),
previous_attempt_id :: gleam@option:option(m25:job_id()),
retry_delay :: gleam@time@duration:duration(),
unique_key :: gleam@option:option(binary())
}).