Typed projection of the JSON map returned by Lemma.evaluate/3: evaluated rule
results and the resolved temporal window of the spec version actually run.
rows holds the list rows the results reach, in first-reached order, each a raw
map with "spec", "effective", "data" and "rules". A row reference's
"index" points into it. Absent from the JSON when no result reaches a row.
Lemma.evaluate/3 itself still returns the plain decoded JSON map for backward
compatibility; call from_map/1 on that map to get a typed struct.
Summary
Functions
Builds a Lemma.Response from the map decoded from Lemma.evaluate/3's JSON.
Types
Functions
Builds a Lemma.Response from the map decoded from Lemma.evaluate/3's JSON.
Raises KeyError if a required field (spec, effective, results) is
missing — that shape never comes from a real Lemma.evaluate/3 call.