pub enum KeyedOutcome<Key, Role, Job, WorkerResult> {
Accepted {
submission: SubmissionId,
job: JobId,
binding: BindingEvidence<Role>,
},
Rejected {
submission: SubmissionId,
key: Key,
payload: Job,
reason: KeyedAdmissionRejection,
},
Completed {
job: JobId,
binding: BindingEvidence<Role>,
worker_result: WorkerResult,
},
ReturnedQueued {
job: JobId,
binding: BindingEvidence<Role>,
payload: Job,
reason: KeyedQueuedReturnReason,
},
ReturnedAssigned {
job: JobId,
binding: BindingEvidence<Role>,
payload: Job,
reason: KeyedAssignedReturnReason,
},
}Expand description
Complete customer-visible progress or terminal result for keyed work.
Variants§
Accepted
One submission and its binding were accepted together.
Fields
submission: SubmissionIdCustomer-authored admission correlation.
binding: BindingEvidence<Role>Immutable admitted role and generation.
Rejected
Admission rejected without retaining the key or payload.
Fields
submission: SubmissionIdCustomer-authored admission correlation.
key: KeyComplete submitted key.
payload: JobComplete submitted payload.
reason: KeyedAdmissionRejectionExact rejection reason.
Completed
The exact accepted assignment completed.
Fields
binding: BindingEvidence<Role>Immutable admitted role and generation.
worker_result: WorkerResultWorker-produced domain result.
ReturnedQueued
Accepted queued work returned before assignment.
Fields
binding: BindingEvidence<Role>Immutable admitted role and generation.
payload: JobComplete retained payload.
reason: KeyedQueuedReturnReasonExact terminal reason.
ReturnedAssigned
Accepted assigned work returned without completion.
Fields
binding: BindingEvidence<Role>Immutable admitted role and generation.
payload: JobComplete retained payload.
reason: KeyedAssignedReturnReasonExact terminal reason.