Package-level declarations
Types
Rejects matches where one prompt asks for the opposite of the other.
Rejects matches where the same words appear in an order that reverses the question.
Rejects matches that talk about different named things.
A guard's decision about one candidate match.
The complete set of word lists the standard guards read from, bundled so a whole language can be swapped in one object.
Rejects matches where one prompt is far longer than the other.
Rejects matches whose prompts share too few meaningful words. The backstop under the specialised guards: it catches the swaps nobody wrote a rule for.
A veto on a candidate match that already cleared the similarity threshold.
Ready-made guard sets for dev.kmemo.SemanticCache.
A unit of measure: its canonical name, and the kind of quantity it measures.
Rejects matches where one prompt is negated and the other is not.
Rejects matches whose prompts do not contain the same numbers.
Rejects matches that ask for the same subject in a different shape.
Rejects matches whose prompts are identical except for one word.
Rejects matches that pin the question to different moments in time.
Rejects matches whose prompts mention different units or currencies.
Curated GuardVocabulary packs for the highest-traffic languages, and a forLocale lookup.