Skip to main content
Keeps only the dated properties (or inner values) where a predicate subgraph returns truthy. Sibling of Each — same shape, but the result is a filtered list rather than a transformed one.

Filtering modes

Wire exactly one of these output ports to the start of your predicate:
  • Filter Values — tests each inner value of a dated property. Use this when a property’s value is a list and you want to keep only some of its elements.
  • Filter Properties — tests each whole dated property. Use this to filter a timeline — keep or drop whole entries. This is the port for “drop the entries that fail a check”, e.g. keep only salary entries whose currency is SEK.
In both modes the current entry’s date and index are in scope inside the predicate, so At Moment / At Index resolve against it with no wiring. Wiring both ports, or no port, raises an error.

Reject mode

Choose what happens to a rejected timeline entry:
  • Leave a gap (default) — replaces the entry with an empty value at its date, so the previous value stops there instead of carrying forward. Pick this when you’re dropping entries from a history and the gaps matter (e.g. ending a salary when its currency switches away from SEK).
  • Drop entry — removes the entry, so the previous value stays active until the next kept one.

Predicate

  • End the predicate with at least one End node, returning a boolean-ish value. Anything other than nil, false, [], or "" counts as truthy.
  • Match, Equals, or an arithmetic comparison make for natural last nodes.

Ports