def row.fits

bend-toon-codec@0.1.0.0 · src/encode.bend:169

import bend-toon-codec@0.1.0.0/src/encode.bend as Encode
import 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{}

Uses (10)

Used by (1)