PropositionMark

data class PropositionMark constructor(val propositionId: String, val reason: MarkReason, val strategyName: String, val at: Instant = Instant.now())

An immutable record that a CollectorStrategy has marked a proposition for collection.

A mark is purely descriptive — producing one never mutates the repository. The sweep phase (SweepPolicy) decides what, if anything, to do about a marked proposition.

Constructors

Link copied to clipboard
constructor(propositionId: String, reason: MarkReason, strategyName: String, at: Instant = Instant.now())

Properties

Link copied to clipboard
val at: Instant

When the mark was created.

Link copied to clipboard

ID of the marked proposition; must not be blank.

Link copied to clipboard

Why the proposition was marked.

Link copied to clipboard

Name of the strategy that produced the mark (for audit/grouping).