Protected

data class Protected(val proposition: Proposition, val reason: String, val affectedMentionTypes: Set<String>) : QuarantineDecision

A pinned proposition that a lossy schema change would otherwise have quarantined. Pinning promises cross-cutting immunity from reclamation (see PropositionStore.pin), so this sweep leaves it exactly as it was — an unpinned match on the same change gets flipped to QUARANTINED, this one doesn't — and reports it here so an operator reading the sweep can still see it was affected.

proposition is the original, completely untouched: no status change, no metadata written. Persisting it is never necessary, unlike Quarantined's copy.

Constructors

Link copied to clipboard
constructor(proposition: Proposition, reason: String, affectedMentionTypes: Set<String>)

Properties

Link copied to clipboard

The entity type names that would have triggered quarantine.

Link copied to clipboard

The pinned proposition, unchanged.

Link copied to clipboard

The same explanation an unpinned match would have carried, so an operator knows what the schema change was.