top | item 28917222

(no title)

znt | 4 years 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.

discuss

order

k37dhn3|4 years ago

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

Try changing the values of before and after

verdverm|4 years ago

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

gregwebs|4 years ago

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

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