-record(task, { uid :: integer(), index_uid :: gleam@option:option(binary()), batch_uid :: integer(), status :: dewey:task_status(), task_type :: dewey:task_type(), canceled_by :: gleam@option:option(integer()), details :: gleam@option:option(dewey:task_details()), error :: gleam@option:option(dewey:task_error()), enqueued_at :: gleam@time@timestamp:timestamp(), started_at :: gleam@option:option(gleam@time@timestamp:timestamp()), finished_at :: gleam@option:option(gleam@time@timestamp:timestamp()) }).