Hacker News new | ask | show | jobs
by znt 1709 days ago
How do we handle interdependent validation between different fields?

Let's say I got begin date and end date, and I'd like to ensure end date always comes after begin date.

2 comments

Here is a generic example: https://cuelang.org/play/?id=LerWxMboqQQ#cue@export@cue

Try changing the values of before and after

More generally speaking, CUE has overlap with propagator networks.

Given

x = y + 1 y = x - 1

You can specify either x or y and the other will be solved for. A more powerful PN system can be built on CUE, especially given the DAG solver in the code base

There’s a separate API for dates but for numbers:

  begin: …
  end: …
  #before: < end
  v: before & begin