ExtractionRunSubjectRefs

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)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Who the run acted for

Link copied to clipboard

The deployment it executed in

Link copied to clipboard

The personalization state in force

Link copied to clipboard

The inbound request that caused it

Link copied to clipboard

The conversation or session the material came from