StructuralAuthorityResolver

class StructuralAuthorityResolver constructor(tierByLocatorKind: Map<KClass<out SourceLocator>, AuthorityTier> = DEFAULT_MAP) : AuthorityResolver

AuthorityResolver that maps a proposition's grounding locator kinds to authority tiers via tierByLocatorKind.

The proposition's Proposition.provenanceEntries locators are inspected and the strongest (lowest-ordinal) mapped tier across them is returned. A proposition with no grounding fails safe to AuthorityTier.UNKNOWN.

Constructors

Link copied to clipboard
constructor(tierByLocatorKind: Map<KClass<out SourceLocator>, AuthorityTier> = DEFAULT_MAP)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun resolve(proposition: Proposition): AuthorityTier

Resolve the authority tier for a proposition.