MissionKey class

Composite key identifying a coalescable mission (FR-001).

Derived from: spark type + normalized value + country + strategy variant. Two missions with the same key MUST coalesce within the configured coalescing window.

Annotations

Constructors

MissionKey({required String sparkType, required String normalizedValue, required String country, required String strategyVariant})

Properties

canonical String
Stable string form, used as a Map key.
latefinal
country String
ISO-3166 country code (e.g. US, DE).
final
hashCode int
The hash code for this object.
no setteroverride
normalizedValue String
Normalized (lowercased, trimmed, deduplicated) spark payload value. Normalization MUST happen before key construction so that two semantically-equivalent sparks produce the same key.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sparkType String
The kind of spark that triggered the mission (e.g. product_scan, price_check).
final
strategyVariant String
Strategy variant identifier (e.g. default, aggressive). Two missions differing only here MUST NOT coalesce.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override