-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()) }).