Table of Contents

Namespace MailFathom.Application.Jobs

Namespaces

MailFathom.Application.Jobs.DeadLetters
MailFathom.Application.Jobs.Execution
MailFathom.Application.Jobs.Scheduling

Classes

EmailOccurrenceJobPayload

Points one job at a single stored message occurrence, and at nothing inside the message.

JobClaimRequest

Asks for work this process can actually run, and says under what lease it would hold it.

JobEnqueueRequest

States one execution to be done later, in terms of state that is already committed.

JobEnqueueResult

Names the job an enqueue asked for, and says what the queue did with the request.

JobFailureRecord

What one failed attempt leaves on the job's row: the verdict, and the reason it was reached.

JobIdempotencyKey

Identifies one execution, in the words of whoever knows what the work is.

JobLease

Holds one job for one attempt, until an instant rather than until somebody lets go.

JobLeaseOwner

Names the attempt that holds a lease, so a later write can be refused when the lease has moved on.

JobPayloadTooLargeException

Indicates that a job payload serialized to more than the enqueue boundary accepts.

JobTypeJsonConverter

Serializes JobType as its name.

LeasedJob

One job a claim handed to one attempt, with the lease that attempt holds it under.

MailAccountJobPayload

Points one job at a whole account, and at nothing inside its mailbox.

Structs

JobId

Identifies one durable job independently of the trigger it was enqueued for.

JobType

Names one kind of durable background work, and with it the one payload contract that work is described by.

Interfaces

IJobPayload

Describes the work one job has to do, in references rather than in copies.

IJobStore

Keeps durable background work, and hands each job to one worker at a time.

Enums

JobEnqueueOutcome

States what enqueuing did, which is not always what it asked for.

JobFailureClassification

States whether repeating the work that failed could succeed without anything else changing first.

JobState

States where one durable job stands between being enqueued and being finished with.