úÎ$^     None!"$job is enqueued, not being worked onjob currently being worked on@The data container for tracking jobs and persisting them to diskdirectory for persistence5maximum size of queue, succeeding enqueues will blockbinary encoding of jobs Nhow should in progress jobs be handled after a restart while loading from disk IBehavoir for in progress jobs after loading the state from disk on launch mark the job as in progress add the job to the queue discard the jobîBinary encoding of a single job. Note that it is highly recommended to use a backwards compatible decoder, otherwise the persistent state can not be read. You could use safecopy or an appropriate cereal, binary, aeson or other decoding.`Create a new data container for in memory job tracking and leveldb disk persistence. Provide a  for storing the data, an  as maximum queue size and a  for individual job encoding.0Get a snapshot of the current state of all jobs.¤Get the job status for a job. Note that this is a potentially expensive operation as all known jobs must be traversed. A more efficient handling would be to call X once beforce launching the worker and then tracking status manually within the worker.Create a queue backend from 2  !"#$%&'()*+,-./012345     !"#$%&'()*+,-./0123456      !"#$#%&'()*+,-./0123456781powerqueue-levelmem-0.1.0.0-LpTsIuwCT9RIfM0wWdzLa Data.PowerQueue.Backend.LevelMem JobStatusJQueued JInProgressLevelMem LevelMemCfglmc_storageDirlmc_maxQueueSizelmc_jobEncodinglmc_inProgressRecovery InProgressCfg IpRecover IpRestartIpForget JobEncodingj_encodej_decode withLevelMemgetJobStatusMap getJobStatusnewLevelMemBackend$fShowJobStatus $fEqJobStatusbaseGHC.IOFilePathghc-prim GHC.TypesInt lm_queueKeylm_jobslm_queue lm_inProgresslm_persistQueue TerminateContinueDbKeyFun QueueAction QaEnqueue QaDequeue QaConfirm QaRollbackJobIdxChan databaseOpsqKeymKeypKeydatabaseWorkerStepdatabaseWorkerdatabaseRecoveryenqueuedequeueacknack