Namespace MailFathom.Application.Jobs
Namespaces
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.