def row.fits
import bend-toon-codec@0.1.0.0/src/encode.bend as Encodeimport Base
import bend-toon-codec@0.1.0.0/src/json.bend as J
169# One element fits the header's keys: an object of primitives with exactly
170# those keys.
171def row.fits(+ks: List<&2, String>, +e: J.Json) -> Bool:
172 match e:
173 case J.JObj{fs}:
174 fields.prim(fs) && U32.is_eq(fields.len(fs), list.len(ks)) && has_all(ks, fs)
175 case _:
176 False{}