It is possible, but explicitly through workers. You can have a worker block on the "result" command (it allows for a wait-timeout) and wait for the successfully completion of Job X and enqueue Job Y.
There is no way to define the dependency automatically, the workers can create any type of workflow though, including if Job X fails.
There is no way to define the dependency automatically, the workers can create any type of workflow though, including if Job X fails.