Extraction Run Subject Refs
data class ExtractionRunSubjectRefs constructor(val actor: ExtractionActorRef? = null, val request: ExtractionRequestRef? = null, val session: ExtractionSessionRef? = null, val personalization: ExtractionPersonalizationRef? = null, val deployment: ExtractionDeploymentRef? = null)
The five pseudonymous references a run carries about whose work it was.
Grouped together because they share one contract, stated on ExtractionOpaqueRef: bounded, host-minted, no direct identifiers, nothing dereferenceable. Grouping them also keeps them findable — a reader looking for "what does a run know about the user?" gets one type with five fields and an answer.
Every field is optional. A run started by a scheduled job has an actor reference and no session; a run replaying archived material may have neither.
EXPERIMENTAL. The shape may still change while extraction runs (DICE #67) land.
Constructors
Link copied to clipboard
constructor(actor: ExtractionActorRef? = null, request: ExtractionRequestRef? = null, session: ExtractionSessionRef? = null, personalization: ExtractionPersonalizationRef? = null, deployment: ExtractionDeploymentRef? = null)