Unverified Commit 648dbed1 authored by Johannes Kirschbauer's avatar Johannes Kirschbauer
Browse files

lib/types: add 'checkDefsForError' utility for checking defs with a given check

parent 8fa33000
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -100,6 +100,13 @@ let
      }is accessed, use `${lib.optionalString (loc != null) "type."}nestedTypes.elemType` instead.
    '' payload.elemType;

  checkDefsForError =
    check: loc: defs:
    let
      invalidDefs = filter (def: !check def.value) defs;
    in
    if invalidDefs != [ ] then "Definition values: ${showDefs invalidDefs}" else null;

  outer_types = rec {
    isType = type: x: (x._type or "") == type;